[INFO] fetching crate ablescript 0.5.4...
[INFO] fixing ablescript-0.5.4 against try#622891a4e29178280638a6b63a8908bde2c0c854+cargoflags=-Zfix-edition=end=2015,2024 for pr-157817-2
[INFO] extracting crate ablescript 0.5.4 into /workspace/builds/worker-6-tc2/source
[INFO] started tweaking crates.io crate ablescript 0.5.4
[INFO] finished tweaking crates.io crate ablescript 0.5.4
[INFO] tweaked toml for crates.io crate ablescript 0.5.4 written to /workspace/builds/worker-6-tc2/source/Cargo.toml
[INFO] validating manifest of crates.io crate ablescript 0.5.4 on toolchain 622891a4e29178280638a6b63a8908bde2c0c854
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+622891a4e29178280638a6b63a8908bde2c0c854" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+622891a4e29178280638a6b63a8908bde2c0c854" "generate-lockfile" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Updating crates.io index
[INFO] [stderr]      Locking 20 packages to latest compatible versions
[INFO] [stderr]       Adding logos v0.13.0 (available: v0.16.1)
[INFO] [stderr]       Adding rand v0.8.6 (available: v0.10.1)
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+622891a4e29178280638a6b63a8908bde2c0c854" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Blocking waiting for file lock on package cache
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc2/source:/opt/rustwide/workdir:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-m" "1610612736" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:3a6becf2bc8dde7f3fa57ede90e4f284e72d296796fc446bbb1e2c7cc0530151" "sleep" "infinity", kill_on_drop: false }`
[INFO] [stdout] 7f5d18a7a4d32ad54a8c5a0ade519cea4dbed8d07383149fe5be8d105c4f12b2
[INFO] running `Command { std: "docker" "start" "7f5d18a7a4d32ad54a8c5a0ade519cea4dbed8d07383149fe5be8d105c4f12b2", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-w" "/opt/rustwide/workdir" "--user" "0:0" "7f5d18a7a4d32ad54a8c5a0ade519cea4dbed8d07383149fe5be8d105c4f12b2" "/opt/rustwide/cargo-home/bin/cargo" "+622891a4e29178280638a6b63a8908bde2c0c854" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "7f5d18a7a4d32ad54a8c5a0ade519cea4dbed8d07383149fe5be8d105c4f12b2", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=" "-e" "RUSTDOCFLAGS=" "-w" "/opt/rustwide/workdir" "--user" "0:0" "7f5d18a7a4d32ad54a8c5a0ade519cea4dbed8d07383149fe5be8d105c4f12b2" "/opt/rustwide/cargo-home/bin/cargo" "+622891a4e29178280638a6b63a8908bde2c0c854" "fix" "--allow-no-vcs" "--allow-dirty" "--frozen" "--all" "--all-targets" "--message-format=json" "-Zfix-edition=end=2015,2024", kill_on_drop: false }`
[INFO] [stderr] crater-edition-check: migrating to next edition
[INFO] [stderr]    Migrating Cargo.toml from 2021 edition to 2024
[INFO] [stderr]    Compiling proc-macro2 v1.0.106
[INFO] [stderr]    Compiling unicode-ident v1.0.24
[INFO] [stderr]    Compiling quote v1.0.46
[INFO] [stderr]    Compiling libc v0.2.186
[INFO] [stderr]    Compiling zerocopy v0.8.52
[INFO] [stderr]     Checking cfg-if v1.0.4
[INFO] [stderr]    Compiling beef v0.5.2
[INFO] [stderr]    Compiling fnv v1.0.7
[INFO] [stderr]    Compiling regex-syntax v0.6.29
[INFO] [stderr]     Checking getrandom v0.2.17
[INFO] [stderr]    Compiling syn v2.0.118
[INFO] [stderr]     Checking rand_core v0.6.4
[INFO] [stderr]    Compiling logos-codegen v0.13.0
[INFO] [stderr]     Checking ppv-lite86 v0.2.21
[INFO] [stderr]    Compiling logos-derive v0.13.0
[INFO] [stderr]     Checking logos v0.13.0
[INFO] [stderr]     Checking rand_chacha v0.3.1
[INFO] [stderr]     Checking rand v0.8.6
[INFO] [stderr]     Checking ablescript v0.5.4 (/opt/rustwide/workdir)
[INFO] [stderr]    Migrating src/lib.rs from 2021 edition to 2024
[INFO] [stderr] error: errors present after applying fixes to crate `ablescript`
[INFO] [stderr]  --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.13.0/src/lexer.rs
[INFO] [stderr]  ::: /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/core/src/macros/mod.rs
[INFO] [stderr]  ::: src/error.rs
[INFO] [stderr]  ::: src/interpret.rs
[INFO] [stderr]  ::: src/lexer.rs
[INFO] [stderr]  ::: src/parser.rs
[INFO] [stderr]   = cause: error: expected one of `(`, `,`, `::`, or `=`, found `+`
[INFO] [stderr]             --> src/lexer.rs:3:16
[INFO] [stderr]              |
[INFO] [stderr]            3 | #[derive(Logos + use<'s>, Debug, PartialEq, Eq, Clone)]
[INFO] [stderr]              |                ^ expected one of `(`, `,`, `::`, or `=`
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `logos` in this scope
[INFO] [stderr]             --> src/lexer.rs:4:3
[INFO] [stderr]              |
[INFO] [stderr]            4 | #[logos(skip r"[ \t\n\f]+")]
[INFO] [stderr]              |   ^^^^^
[INFO] [stderr]              |
[INFO] [stderr]              = note: `logos` is in scope, but it is a crate, not an attribute
[INFO] [stderr]            help: `logos` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]              |
[INFO] [stderr]            7 + #[derive(Logos)]
[INFO] [stderr]            8 | pub enum Token {
[INFO] [stderr]              |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `logos` in this scope
[INFO] [stderr]             --> src/lexer.rs:5:3
[INFO] [stderr]              |
[INFO] [stderr]            5 | #[logos(skip r"owo .*")]
[INFO] [stderr]              |   ^^^^^
[INFO] [stderr]              |
[INFO] [stderr]              = note: `logos` is in scope, but it is a crate, not an attribute
[INFO] [stderr]            help: `logos` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]              |
[INFO] [stderr]            7 + #[derive(Logos)]
[INFO] [stderr]            8 | pub enum Token {
[INFO] [stderr]              |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `token` in this scope
[INFO] [stderr]             --> src/lexer.rs:9:7
[INFO] [stderr]              |
[INFO] [stderr]            9 |     #[token("(")] LeftParen,
[INFO] [stderr]              |       ^^^^^
[INFO] [stderr]              |
[INFO] [stderr]            help: `token` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]              |
[INFO] [stderr]            7 + #[derive(Logos)]
[INFO] [stderr]            8 | pub enum Token {
[INFO] [stderr]              |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `token` in this scope
[INFO] [stderr]              --> src/lexer.rs:10:7
[INFO] [stderr]               |
[INFO] [stderr]            10 |     #[token(")")] RightParen,
[INFO] [stderr]               |       ^^^^^
[INFO] [stderr]               |
[INFO] [stderr]            help: `token` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]               |
[INFO] [stderr]             7 + #[derive(Logos)]
[INFO] [stderr]             8 | pub enum Token {
[INFO] [stderr]               |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `token` in this scope
[INFO] [stderr]              --> src/lexer.rs:11:7
[INFO] [stderr]               |
[INFO] [stderr]            11 |     #[token("[")] LeftBracket,
[INFO] [stderr]               |       ^^^^^
[INFO] [stderr]               |
[INFO] [stderr]            help: `token` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]               |
[INFO] [stderr]             7 + #[derive(Logos)]
[INFO] [stderr]             8 | pub enum Token {
[INFO] [stderr]               |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `token` in this scope
[INFO] [stderr]              --> src/lexer.rs:12:7
[INFO] [stderr]               |
[INFO] [stderr]            12 |     #[token("]")] RightBracket,
[INFO] [stderr]               |       ^^^^^
[INFO] [stderr]               |
[INFO] [stderr]            help: `token` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]               |
[INFO] [stderr]             7 + #[derive(Logos)]
[INFO] [stderr]             8 | pub enum Token {
[INFO] [stderr]               |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `token` in this scope
[INFO] [stderr]              --> src/lexer.rs:13:7
[INFO] [stderr]               |
[INFO] [stderr]            13 |     #[token("{")] LeftCurly,
[INFO] [stderr]               |       ^^^^^
[INFO] [stderr]               |
[INFO] [stderr]            help: `token` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]               |
[INFO] [stderr]             7 + #[derive(Logos)]
[INFO] [stderr]             8 | pub enum Token {
[INFO] [stderr]               |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `token` in this scope
[INFO] [stderr]              --> src/lexer.rs:14:7
[INFO] [stderr]               |
[INFO] [stderr]            14 |     #[token("}")] RightCurly,
[INFO] [stderr]               |       ^^^^^
[INFO] [stderr]               |
[INFO] [stderr]            help: `token` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]               |
[INFO] [stderr]             7 + #[derive(Logos)]
[INFO] [stderr]             8 | pub enum Token {
[INFO] [stderr]               |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `token` in this scope
[INFO] [stderr]              --> src/lexer.rs:15:7
[INFO] [stderr]               |
[INFO] [stderr]            15 |     #[token(";")] Semicolon,
[INFO] [stderr]               |       ^^^^^
[INFO] [stderr]               |
[INFO] [stderr]            help: `token` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]               |
[INFO] [stderr]             7 + #[derive(Logos)]
[INFO] [stderr]             8 | pub enum Token {
[INFO] [stderr]               |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `token` in this scope
[INFO] [stderr]              --> src/lexer.rs:16:7
[INFO] [stderr]               |
[INFO] [stderr]            16 |     #[token(",")] Comma,
[INFO] [stderr]               |       ^^^^^
[INFO] [stderr]               |
[INFO] [stderr]            help: `token` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]               |
[INFO] [stderr]             7 + #[derive(Logos)]
[INFO] [stderr]             8 | pub enum Token {
[INFO] [stderr]               |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `token` in this scope
[INFO] [stderr]              --> src/lexer.rs:19:7
[INFO] [stderr]               |
[INFO] [stderr]            19 |     #[token("+")] Plus,
[INFO] [stderr]               |       ^^^^^
[INFO] [stderr]               |
[INFO] [stderr]            help: `token` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]               |
[INFO] [stderr]             7 + #[derive(Logos)]
[INFO] [stderr]             8 | pub enum Token {
[INFO] [stderr]               |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `token` in this scope
[INFO] [stderr]              --> src/lexer.rs:20:7
[INFO] [stderr]               |
[INFO] [stderr]            20 |     #[token("-")] Minus,
[INFO] [stderr]               |       ^^^^^
[INFO] [stderr]               |
[INFO] [stderr]            help: `token` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]               |
[INFO] [stderr]             7 + #[derive(Logos)]
[INFO] [stderr]             8 | pub enum Token {
[INFO] [stderr]               |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `token` in this scope
[INFO] [stderr]              --> src/lexer.rs:21:7
[INFO] [stderr]               |
[INFO] [stderr]            21 |     #[token("*")] Star,
[INFO] [stderr]               |       ^^^^^
[INFO] [stderr]               |
[INFO] [stderr]            help: `token` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]               |
[INFO] [stderr]             7 + #[derive(Logos)]
[INFO] [stderr]             8 | pub enum Token {
[INFO] [stderr]               |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `token` in this scope
[INFO] [stderr]              --> src/lexer.rs:22:7
[INFO] [stderr]               |
[INFO] [stderr]            22 |     #[token("/")] FwdSlash,
[INFO] [stderr]               |       ^^^^^
[INFO] [stderr]               |
[INFO] [stderr]            help: `token` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]               |
[INFO] [stderr]             7 + #[derive(Logos)]
[INFO] [stderr]             8 | pub enum Token {
[INFO] [stderr]               |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `token` in this scope
[INFO] [stderr]              --> src/lexer.rs:23:7
[INFO] [stderr]               |
[INFO] [stderr]            23 |     #[token("=:")] Assign,
[INFO] [stderr]               |       ^^^^^
[INFO] [stderr]               |
[INFO] [stderr]            help: `token` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]               |
[INFO] [stderr]             7 + #[derive(Logos)]
[INFO] [stderr]             8 | pub enum Token {
[INFO] [stderr]               |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `token` in this scope
[INFO] [stderr]              --> src/lexer.rs:24:7
[INFO] [stderr]               |
[INFO] [stderr]            24 |     #[token("<=")] Arrow,
[INFO] [stderr]               |       ^^^^^
[INFO] [stderr]               |
[INFO] [stderr]            help: `token` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]               |
[INFO] [stderr]             7 + #[derive(Logos)]
[INFO] [stderr]             8 | pub enum Token {
[INFO] [stderr]               |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `token` in this scope
[INFO] [stderr]              --> src/lexer.rs:27:7
[INFO] [stderr]               |
[INFO] [stderr]            27 |     #[token("<")] LessThan,
[INFO] [stderr]               |       ^^^^^
[INFO] [stderr]               |
[INFO] [stderr]            help: `token` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]               |
[INFO] [stderr]             7 + #[derive(Logos)]
[INFO] [stderr]             8 | pub enum Token {
[INFO] [stderr]               |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `token` in this scope
[INFO] [stderr]              --> src/lexer.rs:28:7
[INFO] [stderr]               |
[INFO] [stderr]            28 |     #[token(">")] GreaterThan,
[INFO] [stderr]               |       ^^^^^
[INFO] [stderr]               |
[INFO] [stderr]            help: `token` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]               |
[INFO] [stderr]             7 + #[derive(Logos)]
[INFO] [stderr]             8 | pub enum Token {
[INFO] [stderr]               |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `token` in this scope
[INFO] [stderr]              --> src/lexer.rs:29:7
[INFO] [stderr]               |
[INFO] [stderr]            29 |     #[token("=")] Equals,
[INFO] [stderr]               |       ^^^^^
[INFO] [stderr]               |
[INFO] [stderr]            help: `token` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]               |
[INFO] [stderr]             7 + #[derive(Logos)]
[INFO] [stderr]             8 | pub enum Token {
[INFO] [stderr]               |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `token` in this scope
[INFO] [stderr]              --> src/lexer.rs:30:7
[INFO] [stderr]               |
[INFO] [stderr]            30 |     #[token("ain't")] Aint,
[INFO] [stderr]               |       ^^^^^
[INFO] [stderr]               |
[INFO] [stderr]            help: `token` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]               |
[INFO] [stderr]             7 + #[derive(Logos)]
[INFO] [stderr]             8 | pub enum Token {
[INFO] [stderr]               |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `token` in this scope
[INFO] [stderr]              --> src/lexer.rs:33:7
[INFO] [stderr]               |
[INFO] [stderr]            33 |     #[token("functio")] Functio,
[INFO] [stderr]               |       ^^^^^
[INFO] [stderr]               |
[INFO] [stderr]            help: `token` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]               |
[INFO] [stderr]             7 + #[derive(Logos)]
[INFO] [stderr]             8 | pub enum Token {
[INFO] [stderr]               |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `token` in this scope
[INFO] [stderr]              --> src/lexer.rs:34:7
[INFO] [stderr]               |
[INFO] [stderr]            34 |     #[token("bff")] Bff,
[INFO] [stderr]               |       ^^^^^
[INFO] [stderr]               |
[INFO] [stderr]            help: `token` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]               |
[INFO] [stderr]             7 + #[derive(Logos)]
[INFO] [stderr]             8 | pub enum Token {
[INFO] [stderr]               |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `token` in this scope
[INFO] [stderr]              --> src/lexer.rs:35:7
[INFO] [stderr]               |
[INFO] [stderr]            35 |     #[token("dim")] Dim,
[INFO] [stderr]               |       ^^^^^
[INFO] [stderr]               |
[INFO] [stderr]            help: `token` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]               |
[INFO] [stderr]             7 + #[derive(Logos)]
[INFO] [stderr]             8 | pub enum Token {
[INFO] [stderr]               |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `token` in this scope
[INFO] [stderr]              --> src/lexer.rs:36:7
[INFO] [stderr]               |
[INFO] [stderr]            36 |     #[token("print")] Print,
[INFO] [stderr]               |       ^^^^^
[INFO] [stderr]               |
[INFO] [stderr]            help: `token` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]               |
[INFO] [stderr]             7 + #[derive(Logos)]
[INFO] [stderr]             8 | pub enum Token {
[INFO] [stderr]               |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `token` in this scope
[INFO] [stderr]              --> src/lexer.rs:37:7
[INFO] [stderr]               |
[INFO] [stderr]            37 |     #[token("read")] Read,
[INFO] [stderr]               |       ^^^^^
[INFO] [stderr]               |
[INFO] [stderr]            help: `token` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]               |
[INFO] [stderr]             7 + #[derive(Logos)]
[INFO] [stderr]             8 | pub enum Token {
[INFO] [stderr]               |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `token` in this scope
[INFO] [stderr]              --> src/lexer.rs:38:7
[INFO] [stderr]               |
[INFO] [stderr]            38 |     #[token("melo")] Melo,
[INFO] [stderr]               |       ^^^^^
[INFO] [stderr]               |
[INFO] [stderr]            help: `token` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]               |
[INFO] [stderr]             7 + #[derive(Logos)]
[INFO] [stderr]             8 | pub enum Token {
[INFO] [stderr]               |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `token` in this scope
[INFO] [stderr]              --> src/lexer.rs:39:7
[INFO] [stderr]               |
[INFO] [stderr]            39 |     #[token("T-Dark")] TDark,
[INFO] [stderr]               |       ^^^^^
[INFO] [stderr]               |
[INFO] [stderr]            help: `token` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]               |
[INFO] [stderr]             7 + #[derive(Logos)]
[INFO] [stderr]             8 | pub enum Token {
[INFO] [stderr]               |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `token` in this scope
[INFO] [stderr]              --> src/lexer.rs:42:7
[INFO] [stderr]               |
[INFO] [stderr]            42 |     #[token("unless")] Unless,
[INFO] [stderr]               |       ^^^^^
[INFO] [stderr]               |
[INFO] [stderr]            help: `token` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]               |
[INFO] [stderr]             7 + #[derive(Logos)]
[INFO] [stderr]             8 | pub enum Token {
[INFO] [stderr]               |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `token` in this scope
[INFO] [stderr]              --> src/lexer.rs:43:7
[INFO] [stderr]               |
[INFO] [stderr]            43 |     #[token("loop")] Loop,
[INFO] [stderr]               |       ^^^^^
[INFO] [stderr]               |
[INFO] [stderr]            help: `token` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]               |
[INFO] [stderr]             7 + #[derive(Logos)]
[INFO] [stderr]             8 | pub enum Token {
[INFO] [stderr]               |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `token` in this scope
[INFO] [stderr]              --> src/lexer.rs:44:7
[INFO] [stderr]               |
[INFO] [stderr]            44 |     #[token("enough")] Enough,
[INFO] [stderr]               |       ^^^^^
[INFO] [stderr]               |
[INFO] [stderr]            help: `token` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]               |
[INFO] [stderr]             7 + #[derive(Logos)]
[INFO] [stderr]             8 | pub enum Token {
[INFO] [stderr]               |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `token` in this scope
[INFO] [stderr]              --> src/lexer.rs:45:7
[INFO] [stderr]               |
[INFO] [stderr]            45 |     #[token("and again")] AndAgain,
[INFO] [stderr]               |       ^^^^^
[INFO] [stderr]               |
[INFO] [stderr]            help: `token` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]               |
[INFO] [stderr]             7 + #[derive(Logos)]
[INFO] [stderr]             8 | pub enum Token {
[INFO] [stderr]               |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `token` in this scope
[INFO] [stderr]              --> src/lexer.rs:46:7
[INFO] [stderr]               |
[INFO] [stderr]            46 |     #[token("finally")] Finally,
[INFO] [stderr]               |       ^^^^^
[INFO] [stderr]               |
[INFO] [stderr]            help: `token` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]               |
[INFO] [stderr]             7 + #[derive(Logos)]
[INFO] [stderr]             8 | pub enum Token {
[INFO] [stderr]               |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `token` in this scope
[INFO] [stderr]              --> src/lexer.rs:47:7
[INFO] [stderr]               |
[INFO] [stderr]            47 |     #[token("rlyeh")] Rlyeh,
[INFO] [stderr]               |       ^^^^^
[INFO] [stderr]               |
[INFO] [stderr]            help: `token` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]               |
[INFO] [stderr]             7 + #[derive(Logos)]
[INFO] [stderr]             8 | pub enum Token {
[INFO] [stderr]               |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `token` in this scope
[INFO] [stderr]              --> src/lexer.rs:49:7
[INFO] [stderr]               |
[INFO] [stderr]            49 |     #[token("rickroll")] Rickroll,
[INFO] [stderr]               |       ^^^^^
[INFO] [stderr]               |
[INFO] [stderr]            help: `token` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]               |
[INFO] [stderr]             7 + #[derive(Logos)]
[INFO] [stderr]             8 | pub enum Token {
[INFO] [stderr]               |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `token` in this scope
[INFO] [stderr]              --> src/lexer.rs:52:7
[INFO] [stderr]               |
[INFO] [stderr]            52 |     #[token("/*", get_string)] String(String),
[INFO] [stderr]               |       ^^^^^
[INFO] [stderr]               |
[INFO] [stderr]            help: `token` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]               |
[INFO] [stderr]             7 + #[derive(Logos)]
[INFO] [stderr]             8 | pub enum Token {
[INFO] [stderr]               |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `regex` in this scope
[INFO] [stderr]              --> src/lexer.rs:53:7
[INFO] [stderr]               |
[INFO] [stderr]            53 |     #[regex(r"-?[0-9]+", get_value)] Integer(isize),
[INFO] [stderr]               |       ^^^^^
[INFO] [stderr]               |
[INFO] [stderr]            help: `regex` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]               |
[INFO] [stderr]             7 + #[derive(Logos)]
[INFO] [stderr]             8 | pub enum Token {
[INFO] [stderr]               |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `regex` in this scope
[INFO] [stderr]              --> src/lexer.rs:54:7
[INFO] [stderr]               |
[INFO] [stderr]            54 |     #[regex(r"\p{XID_Start}", get_value)] Char(char),
[INFO] [stderr]               |       ^^^^^
[INFO] [stderr]               |
[INFO] [stderr]            help: `regex` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]               |
[INFO] [stderr]             7 + #[derive(Logos)]
[INFO] [stderr]             8 | pub enum Token {
[INFO] [stderr]               |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `regex` in this scope
[INFO] [stderr]              --> src/lexer.rs:55:7
[INFO] [stderr]               |
[INFO] [stderr]            55 |     #[regex(r"\p{XID_Start}[\p{XID_Continue}]+", get_ident)]
[INFO] [stderr]               |       ^^^^^
[INFO] [stderr]               |
[INFO] [stderr]            help: `regex` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]               |
[INFO] [stderr]             7 + #[derive(Logos)]
[INFO] [stderr]             8 | pub enum Token {
[INFO] [stderr]               |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `token` in this scope
[INFO] [stderr]              --> src/lexer.rs:56:7
[INFO] [stderr]               |
[INFO] [stderr]            56 |     #[token("and ", |_| "and".to_owned())]
[INFO] [stderr]               |       ^^^^^
[INFO] [stderr]               |
[INFO] [stderr]            help: `token` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]               |
[INFO] [stderr]             7 + #[derive(Logos)]
[INFO] [stderr]             8 | pub enum Token {
[INFO] [stderr]               |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `Token: Logos<'source>` is not satisfied
[INFO] [stderr]              --> src/parser.rs:13:1
[INFO] [stderr]               |
[INFO] [stderr]            13 | struct Parser<'source> {
[INFO] [stderr]               | ^^^^^^^^^^^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stderr]               |
[INFO] [stderr]            help: the trait `Logos<'source>` is not implemented for `Token`
[INFO] [stderr]              --> src/lexer.rs:7:1
[INFO] [stderr]               |
[INFO] [stderr]             7 | pub enum Token {
[INFO] [stderr]               | ^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `Token: Logos<'source>` is not satisfied
[INFO] [stderr]              --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.13.0/src/lexer.rs:15:5
[INFO] [stderr]               |
[INFO] [stderr]            15 |     source: &'source Token::Source,
[INFO] [stderr]               |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stderr]               |
[INFO] [stderr]            help: the trait `Logos<'source>` is not implemented for `Token`
[INFO] [stderr]              --> src/lexer.rs:7:1
[INFO] [stderr]               |
[INFO] [stderr]             7 | pub enum Token {
[INFO] [stderr]               | ^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `Token: Logos<'source>` is not satisfied
[INFO] [stderr]              --> src/parser.rs:18:15
[INFO] [stderr]               |
[INFO] [stderr]            18 | impl<'source> Parser<'source> {
[INFO] [stderr]               |               ^^^^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stderr]               |
[INFO] [stderr]            help: the trait `Logos<'source>` is not implemented for `Token`
[INFO] [stderr]              --> src/lexer.rs:7:1
[INFO] [stderr]               |
[INFO] [stderr]             7 | pub enum Token {
[INFO] [stderr]               | ^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `Token: Logos<'_>` is not satisfied
[INFO] [stderr]              --> src/lexer.rs:60:48
[INFO] [stderr]               |
[INFO] [stderr]            60 | fn get_value<T: std::str::FromStr>(lexer: &mut Lexer<Token>) -> Option<T> {
[INFO] [stderr]               |                                                ^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stderr]               |
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `Token`
[INFO] [stderr]              --> src/lexer.rs:7:1
[INFO] [stderr]               |
[INFO] [stderr]             7 | pub enum Token {
[INFO] [stderr]               | ^^^^^^^^^^^^^^
[INFO] [stderr]            note: required by a bound in `Lexer`
[INFO] [stderr]              --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.13.0/src/lexer.rs:14:34
[INFO] [stderr]               |
[INFO] [stderr]            14 | pub struct Lexer<'source, Token: Logos<'source>> {
[INFO] [stderr]               |                                  ^^^^^^^^^^^^^^ required by this bound in `Lexer`
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `Token: Logos<'_>` is not satisfied
[INFO] [stderr]              --> src/lexer.rs:64:27
[INFO] [stderr]               |
[INFO] [stderr]            64 | fn get_string(lexer: &mut Lexer<Token>) -> Option<String> {
[INFO] [stderr]               |                           ^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stderr]               |
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `Token`
[INFO] [stderr]              --> src/lexer.rs:7:1
[INFO] [stderr]               |
[INFO] [stderr]             7 | pub enum Token {
[INFO] [stderr]               | ^^^^^^^^^^^^^^
[INFO] [stderr]            note: required by a bound in `Lexer`
[INFO] [stderr]              --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.13.0/src/lexer.rs:14:34
[INFO] [stderr]               |
[INFO] [stderr]            14 | pub struct Lexer<'source, Token: Logos<'source>> {
[INFO] [stderr]               |                                  ^^^^^^^^^^^^^^ required by this bound in `Lexer`
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `Token: Logos<'_>` is not satisfied
[INFO] [stderr]              --> src/lexer.rs:96:26
[INFO] [stderr]               |
[INFO] [stderr]            96 | fn get_ident(lexer: &mut Lexer<Token>) -> String {
[INFO] [stderr]               |                          ^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stderr]               |
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `Token`
[INFO] [stderr]              --> src/lexer.rs:7:1
[INFO] [stderr]               |
[INFO] [stderr]             7 | pub enum Token {
[INFO] [stderr]               | ^^^^^^^^^^^^^^
[INFO] [stderr]            note: required by a bound in `Lexer`
[INFO] [stderr]              --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.13.0/src/lexer.rs:14:34
[INFO] [stderr]               |
[INFO] [stderr]            14 | pub struct Lexer<'source, Token: Logos<'source>> {
[INFO] [stderr]               |                                  ^^^^^^^^^^^^^^ required by this bound in `Lexer`
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `Token: Logos<'source>` is not satisfied
[INFO] [stderr]              --> src/parser.rs:20:37
[INFO] [stderr]               |
[INFO] [stderr]            20 |     fn new(source: &'source str) -> Self {
[INFO] [stderr]               |                                     ^^^^ unsatisfied trait bound
[INFO] [stderr]               |
[INFO] [stderr]            help: the trait `Logos<'source>` is not implemented for `Token`
[INFO] [stderr]              --> src/lexer.rs:7:1
[INFO] [stderr]               |
[INFO] [stderr]             7 | pub enum Token {
[INFO] [stderr]               | ^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `Token: Logos<'source>` is not satisfied
[INFO] [stderr]              --> src/parser.rs:30:14
[INFO] [stderr]               |
[INFO] [stderr]            30 |     fn parse(&mut self) -> Result<Block, Error> {
[INFO] [stderr]               |              ^^^^^^^^^ unsatisfied trait bound
[INFO] [stderr]               |
[INFO] [stderr]            help: the trait `Logos<'source>` is not implemented for `Token`
[INFO] [stderr]              --> src/lexer.rs:7:1
[INFO] [stderr]               |
[INFO] [stderr]             7 | pub enum Token {
[INFO] [stderr]               | ^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `Token: Logos<'source>` is not satisfied
[INFO] [stderr]              --> src/parser.rs:48:21
[INFO] [stderr]               |
[INFO] [stderr]            48 |     fn checked_next(&mut self) -> Result<Token, Error> {
[INFO] [stderr]               |                     ^^^^^^^^^ unsatisfied trait bound
[INFO] [stderr]               |
[INFO] [stderr]            help: the trait `Logos<'source>` is not implemented for `Token`
[INFO] [stderr]              --> src/lexer.rs:7:1
[INFO] [stderr]               |
[INFO] [stderr]             7 | pub enum Token {
[INFO] [stderr]               | ^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `Token: Logos<'source>` is not satisfied
[INFO] [stderr]              --> src/parser.rs:60:19
[INFO] [stderr]               |
[INFO] [stderr]            60 |     fn parse_stmt(&mut self, token: Token) -> Result<Spanned<Stmt>, Error> {
[INFO] [stderr]               |                   ^^^^^^^^^ unsatisfied trait bound
[INFO] [stderr]               |
[INFO] [stderr]            help: the trait `Logos<'source>` is not implemented for `Token`
[INFO] [stderr]              --> src/lexer.rs:7:1
[INFO] [stderr]               |
[INFO] [stderr]             7 | pub enum Token {
[INFO] [stderr]               | ^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `Token: Logos<'source>` is not satisfied
[INFO] [stderr]              --> src/parser.rs:94:29
[INFO] [stderr]               |
[INFO] [stderr]            94 |     fn semicolon_terminated(&mut self, stmt_kind: Stmt) -> Result<Stmt, Error> {
[INFO] [stderr]               |                             ^^^^^^^^^ unsatisfied trait bound
[INFO] [stderr]               |
[INFO] [stderr]            help: the trait `Logos<'source>` is not implemented for `Token`
[INFO] [stderr]              --> src/lexer.rs:7:1
[INFO] [stderr]               |
[INFO] [stderr]             7 | pub enum Token {
[INFO] [stderr]               | ^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `Token: Logos<'source>` is not satisfied
[INFO] [stderr]               --> src/parser.rs:100:16
[INFO] [stderr]                |
[INFO] [stderr]            100 |     fn require(&mut self, required: Token) -> Result<(), Error> {
[INFO] [stderr]                |                ^^^^^^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'source>` is not implemented for `Token`
[INFO] [stderr]               --> src/lexer.rs:7:1
[INFO] [stderr]                |
[INFO] [stderr]              7 | pub enum Token {
[INFO] [stderr]                | ^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `Token: Logos<'source>` is not satisfied
[INFO] [stderr]               --> src/parser.rs:108:18
[INFO] [stderr]                |
[INFO] [stderr]            108 |     fn get_ident(&mut self) -> Result<Spanned<String>, Error> {
[INFO] [stderr]                |                  ^^^^^^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'source>` is not implemented for `Token`
[INFO] [stderr]               --> src/lexer.rs:7:1
[INFO] [stderr]                |
[INFO] [stderr]              7 | pub enum Token {
[INFO] [stderr]                | ^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `Token: Logos<'source>` is not satisfied
[INFO] [stderr]               --> src/parser.rs:123:9
[INFO] [stderr]                |
[INFO] [stderr]            123 |         &mut self,
[INFO] [stderr]                |         ^^^^^^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'source>` is not implemented for `Token`
[INFO] [stderr]               --> src/lexer.rs:7:1
[INFO] [stderr]                |
[INFO] [stderr]              7 | pub enum Token {
[INFO] [stderr]                | ^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `Token: Logos<'source>` is not satisfied
[INFO] [stderr]               --> src/parser.rs:168:18
[INFO] [stderr]                |
[INFO] [stderr]            168 |     fn cart_flow(&mut self) -> Result<Expr, Error> {
[INFO] [stderr]                |                  ^^^^^^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'source>` is not implemented for `Token`
[INFO] [stderr]               --> src/lexer.rs:7:1
[INFO] [stderr]                |
[INFO] [stderr]              7 | pub enum Token {
[INFO] [stderr]                | ^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `Token: Logos<'source>` is not satisfied
[INFO] [stderr]               --> src/parser.rs:216:19
[INFO] [stderr]                |
[INFO] [stderr]            216 |     fn index_flow(&mut self, expr: Spanned<Expr>) -> Result<Expr, Error> {
[INFO] [stderr]                |                   ^^^^^^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'source>` is not implemented for `Token`
[INFO] [stderr]               --> src/lexer.rs:7:1
[INFO] [stderr]                |
[INFO] [stderr]              7 | pub enum Token {
[INFO] [stderr]                | ^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `Token: Logos<'source>` is not satisfied
[INFO] [stderr]               --> src/parser.rs:244:9
[INFO] [stderr]                |
[INFO] [stderr]            244 |         &mut self,
[INFO] [stderr]                |         ^^^^^^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'source>` is not implemented for `Token`
[INFO] [stderr]               --> src/lexer.rs:7:1
[INFO] [stderr]                |
[INFO] [stderr]              7 | pub enum Token {
[INFO] [stderr]                | ^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `Token: Logos<'source>` is not satisfied
[INFO] [stderr]               --> src/parser.rs:262:18
[INFO] [stderr]                |
[INFO] [stderr]            262 |     fn expr_flow(&mut self, terminate: Token) -> Result<Spanned<Expr>, Error> {
[INFO] [stderr]                |                  ^^^^^^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'source>` is not implemented for `Token`
[INFO] [stderr]               --> src/lexer.rs:7:1
[INFO] [stderr]                |
[INFO] [stderr]              7 | pub enum Token {
[INFO] [stderr]                | ^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `Token: Logos<'source>` is not satisfied
[INFO] [stderr]               --> src/parser.rs:277:18
[INFO] [stderr]                |
[INFO] [stderr]            277 |     fn get_block(&mut self) -> Result<Block, Error> {
[INFO] [stderr]                |                  ^^^^^^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'source>` is not implemented for `Token`
[INFO] [stderr]               --> src/lexer.rs:7:1
[INFO] [stderr]                |
[INFO] [stderr]              7 | pub enum Token {
[INFO] [stderr]                | ^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `Token: Logos<'source>` is not satisfied
[INFO] [stderr]               --> src/parser.rs:292:19
[INFO] [stderr]                |
[INFO] [stderr]            292 |     fn tdark_flow(&mut self) -> Result<Block, Error> {
[INFO] [stderr]                |                   ^^^^^^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'source>` is not implemented for `Token`
[INFO] [stderr]               --> src/lexer.rs:7:1
[INFO] [stderr]                |
[INFO] [stderr]              7 | pub enum Token {
[INFO] [stderr]                | ^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `Token: Logos<'source>` is not satisfied
[INFO] [stderr]               --> src/parser.rs:302:19
[INFO] [stderr]                |
[INFO] [stderr]            302 |     fn value_flow(&mut self, init: Token) -> Result<Stmt, Error> {
[INFO] [stderr]                |                   ^^^^^^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'source>` is not implemented for `Token`
[INFO] [stderr]               --> src/lexer.rs:7:1
[INFO] [stderr]                |
[INFO] [stderr]              7 | pub enum Token {
[INFO] [stderr]                | ^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `Token: Logos<'source>` is not satisfied
[INFO] [stderr]               --> src/parser.rs:395:20
[INFO] [stderr]                |
[INFO] [stderr]            395 |     fn unless_flow(&mut self) -> Result<Stmt, Error> {
[INFO] [stderr]                |                    ^^^^^^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'source>` is not implemented for `Token`
[INFO] [stderr]               --> src/lexer.rs:7:1
[INFO] [stderr]                |
[INFO] [stderr]              7 | pub enum Token {
[INFO] [stderr]                | ^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `Token: Logos<'source>` is not satisfied
[INFO] [stderr]               --> src/parser.rs:406:21
[INFO] [stderr]                |
[INFO] [stderr]            406 |     fn functio_flow(&mut self) -> Result<Stmt, Error> {
[INFO] [stderr]                |                     ^^^^^^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'source>` is not implemented for `Token`
[INFO] [stderr]               --> src/lexer.rs:7:1
[INFO] [stderr]                |
[INFO] [stderr]              7 | pub enum Token {
[INFO] [stderr]                | ^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `Token: Logos<'source>` is not satisfied
[INFO] [stderr]               --> src/parser.rs:445:17
[INFO] [stderr]                |
[INFO] [stderr]            445 |     fn bff_flow(&mut self) -> Result<Stmt, Error> {
[INFO] [stderr]                |                 ^^^^^^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'source>` is not implemented for `Token`
[INFO] [stderr]               --> src/lexer.rs:7:1
[INFO] [stderr]                |
[INFO] [stderr]              7 | pub enum Token {
[INFO] [stderr]                | ^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `Token: Logos<'source>` is not satisfied
[INFO] [stderr]               --> src/parser.rs:480:26
[INFO] [stderr]                |
[INFO] [stderr]            480 |     fn functio_call_flow(&mut self, expr: Spanned<Expr>) -> Result<Stmt, Error> {
[INFO] [stderr]                |                          ^^^^^^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'source>` is not implemented for `Token`
[INFO] [stderr]               --> src/lexer.rs:7:1
[INFO] [stderr]                |
[INFO] [stderr]              7 | pub enum Token {
[INFO] [stderr]                | ^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `Token: Logos<'source>` is not satisfied
[INFO] [stderr]               --> src/parser.rs:513:24
[INFO] [stderr]                |
[INFO] [stderr]            513 |     fn assignment_flow(&mut self, value: Spanned<Expr>) -> Result<Stmt, Error> {
[INFO] [stderr]                |                        ^^^^^^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'source>` is not implemented for `Token`
[INFO] [stderr]               --> src/lexer.rs:7:1
[INFO] [stderr]                |
[INFO] [stderr]              7 | pub enum Token {
[INFO] [stderr]                | ^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `Token: Logos<'source>` is not satisfied
[INFO] [stderr]               --> src/parser.rs:543:18
[INFO] [stderr]                |
[INFO] [stderr]            543 |     fn melo_flow(&mut self) -> Result<Stmt, Error> {
[INFO] [stderr]                |                  ^^^^^^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'source>` is not implemented for `Token`
[INFO] [stderr]               --> src/lexer.rs:7:1
[INFO] [stderr]                |
[INFO] [stderr]              7 | pub enum Token {
[INFO] [stderr]                | ^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `Token: Logos<'source>` is not satisfied
[INFO] [stderr]               --> src/parser.rs:549:20
[INFO] [stderr]                |
[INFO] [stderr]            549 |     fn tdark_subst(&self, mut string: String) -> String {
[INFO] [stderr]                |                    ^^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'source>` is not implemented for `Token`
[INFO] [stderr]               --> src/lexer.rs:7:1
[INFO] [stderr]                |
[INFO] [stderr]              7 | pub enum Token {
[INFO] [stderr]                | ^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: `Token` doesn't implement `Debug`
[INFO] [stderr]              --> src/error.rs:19:21
[INFO] [stderr]               |
[INFO] [stderr]            10 | #[derive(Debug)]
[INFO] [stderr]               |          ----- in this derive macro expansion
[INFO] [stderr]            ...
[INFO] [stderr]            19 |     UnexpectedToken(Token),
[INFO] [stderr]               |                     ^^^^^ the trait `Debug` is not implemented for `Token`
[INFO] [stderr]               |
[INFO] [stderr]            help: consider annotating `Token` with `#[derive(Debug)]`
[INFO] [stderr]              --> src/lexer.rs:7:1
[INFO] [stderr]               |
[INFO] [stderr]             7 + #[derive(Debug)]
[INFO] [stderr]             8 | pub enum Token {
[INFO] [stderr]               |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: `Token` doesn't implement `Debug`
[INFO] [stderr]              --> src/error.rs:73:85
[INFO] [stderr]               |
[INFO] [stderr]            73 |             ErrorKind::UnexpectedToken(token) => write!(f, "unexpected token {:?}", token),
[INFO] [stderr]               |                                                                              ----   ^^^^^ `Token` cannot be formatted using `{:?}` because it doesn't implement `Debug`
[INFO] [stderr]               |                                                                              |
[INFO] [stderr]               |                                                                              required by this formatting parameter
[INFO] [stderr]               |
[INFO] [stderr]               = help: the trait `Debug` is not implemented for `Token`
[INFO] [stderr]               = note: required for `&Token` to implement `Debug`
[INFO] [stderr]            help: consider annotating `Token` with `#[derive(Debug)]`
[INFO] [stderr]              --> src/lexer.rs:7:1
[INFO] [stderr]               |
[INFO] [stderr]             7 + #[derive(Debug)]
[INFO] [stderr]             8 | pub enum Token {
[INFO] [stderr]               |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `Token: Logos<'source>` is not satisfied
[INFO] [stderr]              --> src/parser.rs:21:9
[INFO] [stderr]               |
[INFO] [stderr]            21 |         Self {
[INFO] [stderr]               |         ^^^^ unsatisfied trait bound
[INFO] [stderr]               |
[INFO] [stderr]            help: the trait `Logos<'source>` is not implemented for `Token`
[INFO] [stderr]              --> src/lexer.rs:7:1
[INFO] [stderr]               |
[INFO] [stderr]             7 | pub enum Token {
[INFO] [stderr]               | ^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0599]: no variant, associated function, or constant named `lexer` found for enum `Token` in the current scope
[INFO] [stderr]              --> src/parser.rs:22:27
[INFO] [stderr]               |
[INFO] [stderr]            22 |             lexer: Token::lexer(source),
[INFO] [stderr]               |                           ^^^^^ variant, associated function, or constant not found in `Token`
[INFO] [stderr]               |
[INFO] [stderr]              ::: src/lexer.rs:7:1
[INFO] [stderr]               |
[INFO] [stderr]             7 | pub enum Token {
[INFO] [stderr]               | -------------- variant, associated function, or constant `lexer` not found for this enum
[INFO] [stderr]               |
[INFO] [stderr]               = help: items from traits can only be used if the trait is implemented and in scope
[INFO] [stderr]               = note: the following trait defines an item `lexer`, perhaps you need to implement it:
[INFO] [stderr]                       candidate #1: `Logos`
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0599]: the method `next` exists for struct `Lexer<'source, Token>`, but its trait bounds were not satisfied
[INFO] [stderr]               --> src/parser.rs:32:44
[INFO] [stderr]                |
[INFO] [stderr]             32 |         while let Some(token) = self.lexer.next() {
[INFO] [stderr]                |                                            ^^^^ method cannot be called on `Lexer<'source, Token>` due to unsatisfied trait bounds
[INFO] [stderr]                |
[INFO] [stderr]               ::: src/lexer.rs:7:1
[INFO] [stderr]                |
[INFO] [stderr]              7 | pub enum Token {
[INFO] [stderr]                | -------------- doesn't satisfy `Token: Logos<'_>`
[INFO] [stderr]                |
[INFO] [stderr]               ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.13.0/src/lexer.rs:14:1
[INFO] [stderr]                |
[INFO] [stderr]             14 | pub struct Lexer<'source, Token: Logos<'source>> {
[INFO] [stderr]                | ------------------------------------------------ doesn't satisfy `Lexer<'source, Token>: Iterator`
[INFO] [stderr]                |
[INFO] [stderr]                = note: the following trait bounds were not satisfied:
[INFO] [stderr]                        `Token: Logos<'_>`
[INFO] [stderr]                        which is required by `Lexer<'source, Token>: Iterator`
[INFO] [stderr]            note: the trait `Logos` must be implemented
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.13.0/src/lib.rs:185:1
[INFO] [stderr]                |
[INFO] [stderr]            185 | pub trait Logos<'source>: Sized {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `Token: Logos<'_>` is not satisfied
[INFO] [stderr]              --> src/parser.rs:35:53
[INFO] [stderr]               |
[INFO] [stderr]            35 |                 Ok(Token::TDark) => ast.extend(self.tdark_flow()?),
[INFO] [stderr]               |                                                     ^^^^^^^^^^ unsatisfied trait bound
[INFO] [stderr]               |
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `Token`
[INFO] [stderr]              --> src/lexer.rs:7:1
[INFO] [stderr]               |
[INFO] [stderr]             7 | pub enum Token {
[INFO] [stderr]               | ^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `Token: Logos<'_>` is not satisfied
[INFO] [stderr]              --> src/parser.rs:36:44
[INFO] [stderr]               |
[INFO] [stderr]            36 |                 Ok(token) => ast.push(self.parse_stmt(token)?),
[INFO] [stderr]               |                                            ^^^^^^^^^^ unsatisfied trait bound
[INFO] [stderr]               |
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `Token`
[INFO] [stderr]              --> src/lexer.rs:7:1
[INFO] [stderr]               |
[INFO] [stderr]             7 | pub enum Token {
[INFO] [stderr]               | ^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0599]: the method `span` exists for struct `Lexer<'source, Token>`, but its trait bounds were not satisfied
[INFO] [stderr]               --> src/parser.rs:39:86
[INFO] [stderr]                |
[INFO] [stderr]             39 |                 Err(()) => return Err(Error::new(ErrorKind::InvalidToken, self.lexer.span())),
[INFO] [stderr]                |                                                                                      ^^^^ method cannot be called on `Lexer<'source, Token>` due to unsatisfied trait bounds
[INFO] [stderr]                |
[INFO] [stderr]               ::: src/lexer.rs:7:1
[INFO] [stderr]                |
[INFO] [stderr]              7 | pub enum Token {
[INFO] [stderr]                | -------------- doesn't satisfy `Token: Logos<'_>`
[INFO] [stderr]                |
[INFO] [stderr]                = note: the following trait bounds were not satisfied:
[INFO] [stderr]                        `Token: Logos<'_>`
[INFO] [stderr]            note: the trait `Logos` must be implemented
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.13.0/src/lib.rs:185:1
[INFO] [stderr]                |
[INFO] [stderr]            185 | pub trait Logos<'source>: Sized {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0599]: the method `next` exists for struct `Lexer<'source, Token>`, but its trait bounds were not satisfied
[INFO] [stderr]               --> src/parser.rs:49:26
[INFO] [stderr]                |
[INFO] [stderr]             49 |         match self.lexer.next() {
[INFO] [stderr]                |                          ^^^^ method cannot be called on `Lexer<'source, Token>` due to unsatisfied trait bounds
[INFO] [stderr]                |
[INFO] [stderr]               ::: src/lexer.rs:7:1
[INFO] [stderr]                |
[INFO] [stderr]              7 | pub enum Token {
[INFO] [stderr]                | -------------- doesn't satisfy `Token: Logos<'_>`
[INFO] [stderr]                |
[INFO] [stderr]               ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.13.0/src/lexer.rs:14:1
[INFO] [stderr]                |
[INFO] [stderr]             14 | pub struct Lexer<'source, Token: Logos<'source>> {
[INFO] [stderr]                | ------------------------------------------------ doesn't satisfy `Lexer<'source, Token>: Iterator`
[INFO] [stderr]                |
[INFO] [stderr]                = note: the following trait bounds were not satisfied:
[INFO] [stderr]                        `Token: Logos<'_>`
[INFO] [stderr]                        which is required by `Lexer<'source, Token>: Iterator`
[INFO] [stderr]            note: the trait `Logos` must be implemented
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.13.0/src/lib.rs:185:1
[INFO] [stderr]                |
[INFO] [stderr]            185 | pub trait Logos<'source>: Sized {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0599]: the method `span` exists for struct `Lexer<'source, Token>`, but its trait bounds were not satisfied
[INFO] [stderr]               --> src/parser.rs:51:81
[INFO] [stderr]                |
[INFO] [stderr]             51 |             Some(Err(())) => Err(Error::new(ErrorKind::InvalidToken, self.lexer.span())),
[INFO] [stderr]                |                                                                                 ^^^^ method cannot be called on `Lexer<'source, Token>` due to unsatisfied trait bounds
[INFO] [stderr]                |
[INFO] [stderr]               ::: src/lexer.rs:7:1
[INFO] [stderr]                |
[INFO] [stderr]              7 | pub enum Token {
[INFO] [stderr]                | -------------- doesn't satisfy `Token: Logos<'_>`
[INFO] [stderr]                |
[INFO] [stderr]                = note: the following trait bounds were not satisfied:
[INFO] [stderr]                        `Token: Logos<'_>`
[INFO] [stderr]            note: the trait `Logos` must be implemented
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.13.0/src/lib.rs:185:1
[INFO] [stderr]                |
[INFO] [stderr]            185 | pub trait Logos<'source>: Sized {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0599]: the method `span` exists for struct `Lexer<'source, Token>`, but its trait bounds were not satisfied
[INFO] [stderr]               --> src/parser.rs:52:58
[INFO] [stderr]                |
[INFO] [stderr]             52 |             None => Err(Error::unexpected_eoi(self.lexer.span().start)),
[INFO] [stderr]                |                                                          ^^^^ method cannot be called on `Lexer<'source, Token>` due to unsatisfied trait bounds
[INFO] [stderr]                |
[INFO] [stderr]               ::: src/lexer.rs:7:1
[INFO] [stderr]                |
[INFO] [stderr]              7 | pub enum Token {
[INFO] [stderr]                | -------------- doesn't satisfy `Token: Logos<'_>`
[INFO] [stderr]                |
[INFO] [stderr]                = note: the following trait bounds were not satisfied:
[INFO] [stderr]                        `Token: Logos<'_>`
[INFO] [stderr]            note: the trait `Logos` must be implemented
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.13.0/src/lib.rs:185:1
[INFO] [stderr]                |
[INFO] [stderr]            185 | pub trait Logos<'source>: Sized {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0599]: the method `span` exists for struct `Lexer<'source, Token>`, but its trait bounds were not satisfied
[INFO] [stderr]               --> src/parser.rs:61:32
[INFO] [stderr]                |
[INFO] [stderr]             61 |         let start = self.lexer.span().start;
[INFO] [stderr]                |                                ^^^^ method cannot be called on `Lexer<'source, Token>` due to unsatisfied trait bounds
[INFO] [stderr]                |
[INFO] [stderr]               ::: src/lexer.rs:7:1
[INFO] [stderr]                |
[INFO] [stderr]              7 | pub enum Token {
[INFO] [stderr]                | -------------- doesn't satisfy `Token: Logos<'_>`
[INFO] [stderr]                |
[INFO] [stderr]                = note: the following trait bounds were not satisfied:
[INFO] [stderr]                        `Token: Logos<'_>`
[INFO] [stderr]            note: the trait `Logos` must be implemented
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.13.0/src/lib.rs:185:1
[INFO] [stderr]                |
[INFO] [stderr]            185 | pub trait Logos<'source>: Sized {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `Token: Logos<'_>` is not satisfied
[INFO] [stderr]              --> src/parser.rs:64:35
[INFO] [stderr]               |
[INFO] [stderr]            64 |             Token::Unless => self.unless_flow(),
[INFO] [stderr]               |                                   ^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stderr]               |
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `Token`
[INFO] [stderr]              --> src/lexer.rs:7:1
[INFO] [stderr]               |
[INFO] [stderr]             7 | pub enum Token {
[INFO] [stderr]               | ^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `Token: Logos<'_>` is not satisfied
[INFO] [stderr]              --> src/parser.rs:65:36
[INFO] [stderr]               |
[INFO] [stderr]            65 |             Token::Functio => self.functio_flow(),
[INFO] [stderr]               |                                    ^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stderr]               |
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `Token`
[INFO] [stderr]              --> src/lexer.rs:7:1
[INFO] [stderr]               |
[INFO] [stderr]             7 | pub enum Token {
[INFO] [stderr]               | ^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `Token: Logos<'_>` is not satisfied
[INFO] [stderr]              --> src/parser.rs:66:32
[INFO] [stderr]               |
[INFO] [stderr]            66 |             Token::Bff => self.bff_flow(),
[INFO] [stderr]               |                                ^^^^^^^^ unsatisfied trait bound
[INFO] [stderr]               |
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `Token`
[INFO] [stderr]              --> src/lexer.rs:7:1
[INFO] [stderr]               |
[INFO] [stderr]             7 | pub enum Token {
[INFO] [stderr]               | ^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `Token: Logos<'_>` is not satisfied
[INFO] [stderr]              --> src/parser.rs:67:33
[INFO] [stderr]               |
[INFO] [stderr]            67 |             Token::Melo => self.melo_flow(),
[INFO] [stderr]               |                                 ^^^^^^^^^ unsatisfied trait bound
[INFO] [stderr]               |
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `Token`
[INFO] [stderr]              --> src/lexer.rs:7:1
[INFO] [stderr]               |
[INFO] [stderr]             7 | pub enum Token {
[INFO] [stderr]               | ^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `Token: Logos<'_>` is not satisfied
[INFO] [stderr]              --> src/parser.rs:68:33
[INFO] [stderr]               |
[INFO] [stderr]            68 |             Token::Loop => self.get_block().map(|body| Stmt::Loop { body }),
[INFO] [stderr]               |                                 ^^^^^^^^^ unsatisfied trait bound
[INFO] [stderr]               |
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `Token`
[INFO] [stderr]              --> src/lexer.rs:7:1
[INFO] [stderr]               |
[INFO] [stderr]             7 | pub enum Token {
[INFO] [stderr]               | ^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `Token: Logos<'_>` is not satisfied
[INFO] [stderr]              --> src/parser.rs:69:35
[INFO] [stderr]               |
[INFO] [stderr]            69 |             Token::Enough => self.semicolon_terminated(Stmt::Enough),
[INFO] [stderr]               |                                   ^^^^^^^^^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stderr]               |
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `Token`
[INFO] [stderr]              --> src/lexer.rs:7:1
[INFO] [stderr]               |
[INFO] [stderr]             7 | pub enum Token {
[INFO] [stderr]               | ^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `Token: Logos<'_>` is not satisfied
[INFO] [stderr]              --> src/parser.rs:70:37
[INFO] [stderr]               |
[INFO] [stderr]            70 |             Token::AndAgain => self.semicolon_terminated(Stmt::AndAgain),
[INFO] [stderr]               |                                     ^^^^^^^^^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stderr]               |
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `Token`
[INFO] [stderr]              --> src/lexer.rs:7:1
[INFO] [stderr]               |
[INFO] [stderr]             7 | pub enum Token {
[INFO] [stderr]               | ^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `Token: Logos<'_>` is not satisfied
[INFO] [stderr]              --> src/parser.rs:71:36
[INFO] [stderr]               |
[INFO] [stderr]            71 |             Token::Finally => self.get_block().map(Stmt::Finally),
[INFO] [stderr]               |                                    ^^^^^^^^^ unsatisfied trait bound
[INFO] [stderr]               |
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `Token`
[INFO] [stderr]              --> src/lexer.rs:7:1
[INFO] [stderr]               |
[INFO] [stderr]             7 | pub enum Token {
[INFO] [stderr]               | ^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `Token: Logos<'_>` is not satisfied
[INFO] [stderr]              --> src/parser.rs:72:34
[INFO] [stderr]               |
[INFO] [stderr]            72 |             Token::Rlyeh => self.semicolon_terminated(Stmt::Rlyeh),
[INFO] [stderr]               |                                  ^^^^^^^^^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stderr]               |
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `Token`
[INFO] [stderr]              --> src/lexer.rs:7:1
[INFO] [stderr]               |
[INFO] [stderr]             7 | pub enum Token {
[INFO] [stderr]               | ^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `Token: Logos<'_>` is not satisfied
[INFO] [stderr]              --> src/parser.rs:73:37
[INFO] [stderr]               |
[INFO] [stderr]            73 |             Token::Rickroll => self.semicolon_terminated(Stmt::Rickroll),
[INFO] [stderr]               |                                     ^^^^^^^^^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stderr]               |
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `Token`
[INFO] [stderr]              --> src/lexer.rs:7:1
[INFO] [stderr]               |
[INFO] [stderr]             7 | pub enum Token {
[INFO] [stderr]               | ^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `Token: Logos<'_>` is not satisfied
[INFO] [stderr]              --> src/parser.rs:81:40
[INFO] [stderr]               |
[INFO] [stderr]            81 |             | Token::LeftParen => self.value_flow(token),
[INFO] [stderr]               |                                        ^^^^^^^^^^ unsatisfied trait bound
[INFO] [stderr]               |
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `Token`
[INFO] [stderr]              --> src/lexer.rs:7:1
[INFO] [stderr]               |
[INFO] [stderr]             7 | pub enum Token {
[INFO] [stderr]               | ^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0599]: the method `span` exists for struct `Lexer<'source, Token>`, but its trait bounds were not satisfied
[INFO] [stderr]               --> src/parser.rs:85:41
[INFO] [stderr]                |
[INFO] [stderr]             85 |                 span: start..self.lexer.span().end,
[INFO] [stderr]                |                                         ^^^^ method cannot be called on `Lexer<'source, Token>` due to unsatisfied trait bounds
[INFO] [stderr]                |
[INFO] [stderr]               ::: src/lexer.rs:7:1
[INFO] [stderr]                |
[INFO] [stderr]              7 | pub enum Token {
[INFO] [stderr]                | -------------- doesn't satisfy `Token: Logos<'_>`
[INFO] [stderr]                |
[INFO] [stderr]                = note: the following trait bounds were not satisfied:
[INFO] [stderr]                        `Token: Logos<'_>`
[INFO] [stderr]            note: the trait `Logos` must be implemented
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.13.0/src/lib.rs:185:1
[INFO] [stderr]                |
[INFO] [stderr]            185 | pub trait Logos<'source>: Sized {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0599]: the method `span` exists for struct `Lexer<'source, Token>`, but its trait bounds were not satisfied
[INFO] [stderr]               --> src/parser.rs:88:58
[INFO] [stderr]                |
[INFO] [stderr]             88 |         .map(|stmt| Spanned::new(stmt, start..self.lexer.span().end))
[INFO] [stderr]                |                                                          ^^^^ method cannot be called on `Lexer<'source, Token>` due to unsatisfied trait bounds
[INFO] [stderr]                |
[INFO] [stderr]               ::: src/lexer.rs:7:1
[INFO] [stderr]                |
[INFO] [stderr]              7 | pub enum Token {
[INFO] [stderr]                | -------------- doesn't satisfy `Token: Logos<'_>`
[INFO] [stderr]                |
[INFO] [stderr]                = note: the following trait bounds were not satisfied:
[INFO] [stderr]                        `Token: Logos<'_>`
[INFO] [stderr]            note: the trait `Logos` must be implemented
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.13.0/src/lib.rs:185:1
[INFO] [stderr]                |
[INFO] [stderr]            185 | pub trait Logos<'source>: Sized {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `Token: Logos<'_>` is not satisfied
[INFO] [stderr]              --> src/parser.rs:95:14
[INFO] [stderr]               |
[INFO] [stderr]            95 |         self.require(Token::Semicolon)?;
[INFO] [stderr]               |              ^^^^^^^ unsatisfied trait bound
[INFO] [stderr]               |
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `Token`
[INFO] [stderr]              --> src/lexer.rs:7:1
[INFO] [stderr]               |
[INFO] [stderr]             7 | pub enum Token {
[INFO] [stderr]               | ^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `Token: Logos<'_>` is not satisfied
[INFO] [stderr]               --> src/parser.rs:101:20
[INFO] [stderr]                |
[INFO] [stderr]            101 |         match self.checked_next()? {
[INFO] [stderr]                |                    ^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `Token`
[INFO] [stderr]               --> src/lexer.rs:7:1
[INFO] [stderr]                |
[INFO] [stderr]              7 | pub enum Token {
[INFO] [stderr]                | ^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0369]: binary operation `==` cannot be applied to type `Token`
[INFO] [stderr]               --> src/parser.rs:102:20
[INFO] [stderr]                |
[INFO] [stderr]            102 |             t if t == required => Ok(()),
[INFO] [stderr]                |                  - ^^ -------- Token
[INFO] [stderr]                |                  |
[INFO] [stderr]                |                  Token
[INFO] [stderr]                |
[INFO] [stderr]            note: an implementation of `PartialEq` might be missing for `Token`
[INFO] [stderr]               --> src/lexer.rs:7:1
[INFO] [stderr]                |
[INFO] [stderr]              7 | pub enum Token {
[INFO] [stderr]                | ^^^^^^^^^^^^^^ must implement `PartialEq`
[INFO] [stderr]            help: consider annotating `Token` with `#[derive(PartialEq)]`
[INFO] [stderr]               --> src/lexer.rs:7:1
[INFO] [stderr]                |
[INFO] [stderr]              7 + #[derive(PartialEq)]
[INFO] [stderr]              8 | pub enum Token {
[INFO] [stderr]                |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0599]: the method `span` exists for struct `Lexer<'source, Token>`, but its trait bounds were not satisfied
[INFO] [stderr]               --> src/parser.rs:103:75
[INFO] [stderr]                |
[INFO] [stderr]            103 |             t => Err(Error::new(ErrorKind::UnexpectedToken(t), self.lexer.span())),
[INFO] [stderr]                |                                                                           ^^^^ method cannot be called on `Lexer<'source, Token>` due to unsatisfied trait bounds
[INFO] [stderr]                |
[INFO] [stderr]               ::: src/lexer.rs:7:1
[INFO] [stderr]                |
[INFO] [stderr]              7 | pub enum Token {
[INFO] [stderr]                | -------------- doesn't satisfy `Token: Logos<'_>`
[INFO] [stderr]                |
[INFO] [stderr]                = note: the following trait bounds were not satisfied:
[INFO] [stderr]                        `Token: Logos<'_>`
[INFO] [stderr]            note: the trait `Logos` must be implemented
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.13.0/src/lib.rs:185:1
[INFO] [stderr]                |
[INFO] [stderr]            185 | pub trait Logos<'source>: Sized {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `Token: Logos<'_>` is not satisfied
[INFO] [stderr]               --> src/parser.rs:109:20
[INFO] [stderr]                |
[INFO] [stderr]            109 |         match self.checked_next()? {
[INFO] [stderr]                |                    ^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `Token`
[INFO] [stderr]               --> src/lexer.rs:7:1
[INFO] [stderr]                |
[INFO] [stderr]              7 | pub enum Token {
[INFO] [stderr]                | ^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `Token: Logos<'_>` is not satisfied
[INFO] [stderr]               --> src/parser.rs:111:38
[INFO] [stderr]                |
[INFO] [stderr]            111 |                 Ok(Spanned::new(self.tdark_subst(ident), self.lexer.span()))
[INFO] [stderr]                |                                      ^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `Token`
[INFO] [stderr]               --> src/lexer.rs:7:1
[INFO] [stderr]                |
[INFO] [stderr]              7 | pub enum Token {
[INFO] [stderr]                | ^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0599]: the method `span` exists for struct `Lexer<'source, Token>`, but its trait bounds were not satisfied
[INFO] [stderr]               --> src/parser.rs:111:69
[INFO] [stderr]                |
[INFO] [stderr]            111 |                 Ok(Spanned::new(self.tdark_subst(ident), self.lexer.span()))
[INFO] [stderr]                |                                                                     ^^^^ method cannot be called on `Lexer<'source, Token>` due to unsatisfied trait bounds
[INFO] [stderr]                |
[INFO] [stderr]               ::: src/lexer.rs:7:1
[INFO] [stderr]                |
[INFO] [stderr]              7 | pub enum Token {
[INFO] [stderr]                | -------------- doesn't satisfy `Token: Logos<'_>`
[INFO] [stderr]                |
[INFO] [stderr]                = note: the following trait bounds were not satisfied:
[INFO] [stderr]                        `Token: Logos<'_>`
[INFO] [stderr]            note: the trait `Logos` must be implemented
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.13.0/src/lib.rs:185:1
[INFO] [stderr]                |
[INFO] [stderr]            185 | pub trait Logos<'source>: Sized {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0599]: the method `span` exists for struct `Lexer<'source, Token>`, but its trait bounds were not satisfied
[INFO] [stderr]               --> src/parser.rs:113:75
[INFO] [stderr]                |
[INFO] [stderr]            113 |             t => Err(Error::new(ErrorKind::UnexpectedToken(t), self.lexer.span())),
[INFO] [stderr]                |                                                                           ^^^^ method cannot be called on `Lexer<'source, Token>` due to unsatisfied trait bounds
[INFO] [stderr]                |
[INFO] [stderr]               ::: src/lexer.rs:7:1
[INFO] [stderr]                |
[INFO] [stderr]              7 | pub enum Token {
[INFO] [stderr]                | -------------- doesn't satisfy `Token: Logos<'_>`
[INFO] [stderr]                |
[INFO] [stderr]                = note: the following trait bounds were not satisfied:
[INFO] [stderr]                        `Token: Logos<'_>`
[INFO] [stderr]            note: the trait `Logos` must be implemented
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.13.0/src/lib.rs:185:1
[INFO] [stderr]                |
[INFO] [stderr]            185 | pub trait Logos<'source>: Sized {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0599]: the method `span` exists for struct `Lexer<'source, Token>`, but its trait bounds were not satisfied
[INFO] [stderr]               --> src/parser.rs:129:32
[INFO] [stderr]                |
[INFO] [stderr]            129 |             None => self.lexer.span().start,
[INFO] [stderr]                |                                ^^^^ method cannot be called on `Lexer<'source, Token>` due to unsatisfied trait bounds
[INFO] [stderr]                |
[INFO] [stderr]               ::: src/lexer.rs:7:1
[INFO] [stderr]                |
[INFO] [stderr]              7 | pub enum Token {
[INFO] [stderr]                | -------------- doesn't satisfy `Token: Logos<'_>`
[INFO] [stderr]                |
[INFO] [stderr]                = note: the following trait bounds were not satisfied:
[INFO] [stderr]                        `Token: Logos<'_>`
[INFO] [stderr]            note: the trait `Logos` must be implemented
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.13.0/src/lib.rs:185:1
[INFO] [stderr]                |
[INFO] [stderr]            185 | pub trait Logos<'source>: Sized {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `Token: Logos<'_>` is not satisfied
[INFO] [stderr]               --> src/parser.rs:134:60
[INFO] [stderr]                |
[INFO] [stderr]            134 |             Token::Identifier(i) => Ok(Expr::Variable(self.tdark_subst(i))),
[INFO] [stderr]                |                                                            ^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `Token`
[INFO] [stderr]               --> src/lexer.rs:7:1
[INFO] [stderr]                |
[INFO] [stderr]              7 | pub enum Token {
[INFO] [stderr]                | ^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `Token: Logos<'_>` is not satisfied
[INFO] [stderr]               --> src/parser.rs:136:68
[INFO] [stderr]                |
[INFO] [stderr]            136 |             Token::String(s) => Ok(Expr::Literal(Literal::Str(self.tdark_subst(s)))),
[INFO] [stderr]                |                                                                    ^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `Token`
[INFO] [stderr]               --> src/lexer.rs:7:1
[INFO] [stderr]                |
[INFO] [stderr]              7 | pub enum Token {
[INFO] [stderr]                | ^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `Token: Logos<'_>` is not satisfied
[INFO] [stderr]               --> src/parser.rs:139:35
[INFO] [stderr]                |
[INFO] [stderr]            139 |                 Some(buf) => self.index_flow(buf),
[INFO] [stderr]                |                                   ^^^^^^^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `Token`
[INFO] [stderr]               --> src/lexer.rs:7:1
[INFO] [stderr]                |
[INFO] [stderr]              7 | pub enum Token {
[INFO] [stderr]                | ^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `Token: Logos<'_>` is not satisfied
[INFO] [stderr]               --> src/parser.rs:140:30
[INFO] [stderr]                |
[INFO] [stderr]            140 |                 None => self.cart_flow(),
[INFO] [stderr]                |                              ^^^^^^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `Token`
[INFO] [stderr]               --> src/lexer.rs:7:1
[INFO] [stderr]                |
[INFO] [stderr]              7 | pub enum Token {
[INFO] [stderr]                | ^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `Token: Logos<'_>` is not satisfied
[INFO] [stderr]               --> src/parser.rs:145:33
[INFO] [stderr]                |
[INFO] [stderr]            145 |                 let next = self.checked_next()?;
[INFO] [stderr]                |                                 ^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `Token`
[INFO] [stderr]               --> src/lexer.rs:7:1
[INFO] [stderr]                |
[INFO] [stderr]              7 | pub enum Token {
[INFO] [stderr]                | ^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `Token: Logos<'_>` is not satisfied
[INFO] [stderr]               --> src/parser.rs:146:45
[INFO] [stderr]                |
[INFO] [stderr]            146 |                 Ok(Expr::Aint(Box::new(self.parse_expr(next, buf)?)))
[INFO] [stderr]                |                                             ^^^^^^^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `Token`
[INFO] [stderr]               --> src/lexer.rs:7:1
[INFO] [stderr]                |
[INFO] [stderr]              7 | pub enum Token {
[INFO] [stderr]                | ^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `Token: Logos<'_>` is not satisfied
[INFO] [stderr]               --> src/parser.rs:156:35
[INFO] [stderr]                |
[INFO] [stderr]            156 |             | Token::Aint => self.binop_flow(
[INFO] [stderr]                |                                   ^^^^^^^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `Token`
[INFO] [stderr]               --> src/lexer.rs:7:1
[INFO] [stderr]                |
[INFO] [stderr]              7 | pub enum Token {
[INFO] [stderr]                | ^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0599]: the method `span` exists for struct `Lexer<'source, Token>`, but its trait bounds were not satisfied
[INFO] [stderr]               --> src/parser.rs:157:83
[INFO] [stderr]                |
[INFO] [stderr]            157 |                 BinOpKind::from_token(token).map_err(|e| Error::new(e, self.lexer.span()))?,
[INFO] [stderr]                |                                                                                   ^^^^ method cannot be called on `Lexer<'source, Token>` due to unsatisfied trait bounds
[INFO] [stderr]                |
[INFO] [stderr]               ::: src/lexer.rs:7:1
[INFO] [stderr]                |
[INFO] [stderr]              7 | pub enum Token {
[INFO] [stderr]                | -------------- doesn't satisfy `Token: Logos<'_>`
[INFO] [stderr]                |
[INFO] [stderr]                = note: the following trait bounds were not satisfied:
[INFO] [stderr]                        `Token: Logos<'_>`
[INFO] [stderr]            note: the trait `Logos` must be implemented
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.13.0/src/lib.rs:185:1
[INFO] [stderr]                |
[INFO] [stderr]            185 | pub trait Logos<'source>: Sized {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `Token: Logos<'_>` is not satisfied
[INFO] [stderr]               --> src/parser.rs:161:45
[INFO] [stderr]                |
[INFO] [stderr]            161 |             Token::LeftParen => return self.expr_flow(Token::RightParen),
[INFO] [stderr]                |                                             ^^^^^^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `Token`
[INFO] [stderr]               --> src/lexer.rs:7:1
[INFO] [stderr]                |
[INFO] [stderr]              7 | pub enum Token {
[INFO] [stderr]                | ^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0599]: the method `span` exists for struct `Lexer<'source, Token>`, but its trait bounds were not satisfied
[INFO] [stderr]               --> src/parser.rs:162:75
[INFO] [stderr]                |
[INFO] [stderr]            162 |             t => Err(Error::new(ErrorKind::UnexpectedToken(t), self.lexer.span())),
[INFO] [stderr]                |                                                                           ^^^^ method cannot be called on `Lexer<'source, Token>` due to unsatisfied trait bounds
[INFO] [stderr]                |
[INFO] [stderr]               ::: src/lexer.rs:7:1
[INFO] [stderr]                |
[INFO] [stderr]              7 | pub enum Token {
[INFO] [stderr]                | -------------- doesn't satisfy `Token: Logos<'_>`
[INFO] [stderr]                |
[INFO] [stderr]                = note: the following trait bounds were not satisfied:
[INFO] [stderr]                        `Token: Logos<'_>`
[INFO] [stderr]            note: the trait `Logos` must be implemented
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.13.0/src/lib.rs:185:1
[INFO] [stderr]                |
[INFO] [stderr]            185 | pub trait Logos<'source>: Sized {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0599]: the method `span` exists for struct `Lexer<'source, Token>`, but its trait bounds were not satisfied
[INFO] [stderr]               --> src/parser.rs:164:58
[INFO] [stderr]                |
[INFO] [stderr]            164 |         .map(|expr| Spanned::new(expr, start..self.lexer.span().end))
[INFO] [stderr]                |                                                          ^^^^ method cannot be called on `Lexer<'source, Token>` due to unsatisfied trait bounds
[INFO] [stderr]                |
[INFO] [stderr]               ::: src/lexer.rs:7:1
[INFO] [stderr]                |
[INFO] [stderr]              7 | pub enum Token {
[INFO] [stderr]                | -------------- doesn't satisfy `Token: Logos<'_>`
[INFO] [stderr]                |
[INFO] [stderr]                = note: the following trait bounds were not satisfied:
[INFO] [stderr]                        `Token: Logos<'_>`
[INFO] [stderr]            note: the trait `Logos` must be implemented
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.13.0/src/lib.rs:185:1
[INFO] [stderr]                |
[INFO] [stderr]            185 | pub trait Logos<'source>: Sized {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `Token: Logos<'_>` is not satisfied
[INFO] [stderr]               --> src/parser.rs:172:20
[INFO] [stderr]                |
[INFO] [stderr]            172 |         match self.checked_next()? {
[INFO] [stderr]                |                    ^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `Token`
[INFO] [stderr]               --> src/lexer.rs:7:1
[INFO] [stderr]                |
[INFO] [stderr]              7 | pub enum Token {
[INFO] [stderr]                | ^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `Token: Logos<'_>` is not satisfied
[INFO] [stderr]               --> src/parser.rs:175:33
[INFO] [stderr]                |
[INFO] [stderr]            175 |                 buf = Some(self.parse_expr(t, &mut buf)?);
[INFO] [stderr]                |                                 ^^^^^^^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `Token`
[INFO] [stderr]               --> src/lexer.rs:7:1
[INFO] [stderr]                |
[INFO] [stderr]              7 | pub enum Token {
[INFO] [stderr]                | ^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `Token: Logos<'_>` is not satisfied
[INFO] [stderr]               --> src/parser.rs:178:36
[INFO] [stderr]                |
[INFO] [stderr]            178 |                         match self.checked_next()? {
[INFO] [stderr]                |                                    ^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `Token`
[INFO] [stderr]               --> src/lexer.rs:7:1
[INFO] [stderr]                |
[INFO] [stderr]              7 | pub enum Token {
[INFO] [stderr]                | ^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `Token: Logos<'_>` is not satisfied
[INFO] [stderr]               --> src/parser.rs:180:50
[INFO] [stderr]                |
[INFO] [stderr]            180 | ...                   t => buf = Some(self.parse_expr(t, &mut buf)?),
[INFO] [stderr]                |                                            ^^^^^^^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `Token`
[INFO] [stderr]               --> src/lexer.rs:7:1
[INFO] [stderr]                |
[INFO] [stderr]              7 | pub enum Token {
[INFO] [stderr]                | ^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0599]: the method `span` exists for struct `Lexer<'source, Token>`, but its trait bounds were not satisfied
[INFO] [stderr]               --> src/parser.rs:184:89
[INFO] [stderr]                |
[INFO] [stderr]            184 |                         Error::new(ErrorKind::UnexpectedToken(Token::Arrow), self.lexer.span())
[INFO] [stderr]                |                                                                                         ^^^^ method cannot be called on `Lexer<'source, Token>` due to unsatisfied trait bounds
[INFO] [stderr]                |
[INFO] [stderr]               ::: src/lexer.rs:7:1
[INFO] [stderr]                |
[INFO] [stderr]              7 | pub enum Token {
[INFO] [stderr]                | -------------- doesn't satisfy `Token: Logos<'_>`
[INFO] [stderr]                |
[INFO] [stderr]                = note: the following trait bounds were not satisfied:
[INFO] [stderr]                        `Token: Logos<'_>`
[INFO] [stderr]            note: the trait `Logos` must be implemented
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.13.0/src/lib.rs:185:1
[INFO] [stderr]                |
[INFO] [stderr]            185 | pub trait Logos<'source>: Sized {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `Token: Logos<'_>` is not satisfied
[INFO] [stderr]               --> src/parser.rs:188:36
[INFO] [stderr]                |
[INFO] [stderr]            188 |                         match self.checked_next()? {
[INFO] [stderr]                |                                    ^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `Token`
[INFO] [stderr]               --> src/lexer.rs:7:1
[INFO] [stderr]                |
[INFO] [stderr]              7 | pub enum Token {
[INFO] [stderr]                | ^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0599]: the method `span` exists for struct `Lexer<'source, Token>`, but its trait bounds were not satisfied
[INFO] [stderr]               --> src/parser.rs:193:74
[INFO] [stderr]                |
[INFO] [stderr]            193 | ...                   Error::unexpected_eoi(self.lexer.span().start)
[INFO] [stderr]                |                                                        ^^^^ method cannot be called on `Lexer<'source, Token>` due to unsatisfied trait bounds
[INFO] [stderr]                |
[INFO] [stderr]               ::: src/lexer.rs:7:1
[INFO] [stderr]                |
[INFO] [stderr]              7 | pub enum Token {
[INFO] [stderr]                | -------------- doesn't satisfy `Token: Logos<'_>`
[INFO] [stderr]                |
[INFO] [stderr]                = note: the following trait bounds were not satisfied:
[INFO] [stderr]                        `Token: Logos<'_>`
[INFO] [stderr]            note: the trait `Logos` must be implemented
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.13.0/src/lib.rs:185:1
[INFO] [stderr]                |
[INFO] [stderr]            185 | pub trait Logos<'source>: Sized {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `Token: Logos<'_>` is not satisfied
[INFO] [stderr]               --> src/parser.rs:200:50
[INFO] [stderr]                |
[INFO] [stderr]            200 | ...                   t => buf = Some(self.parse_expr(t, &mut buf)?),
[INFO] [stderr]                |                                            ^^^^^^^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `Token`
[INFO] [stderr]               --> src/lexer.rs:7:1
[INFO] [stderr]                |
[INFO] [stderr]              7 | pub enum Token {
[INFO] [stderr]                | ^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0599]: the method `span` exists for struct `Lexer<'source, Token>`, but its trait bounds were not satisfied
[INFO] [stderr]               --> src/parser.rs:203:69
[INFO] [stderr]                |
[INFO] [stderr]            203 |                     .ok_or_else(|| Error::unexpected_eoi(self.lexer.span().start))?;
[INFO] [stderr]                |                                                                     ^^^^ method cannot be called on `Lexer<'source, Token>` due to unsatisfied trait bounds
[INFO] [stderr]                |
[INFO] [stderr]               ::: src/lexer.rs:7:1
[INFO] [stderr]                |
[INFO] [stderr]              7 | pub enum Token {
[INFO] [stderr]                | -------------- doesn't satisfy `Token: Logos<'_>`
[INFO] [stderr]                |
[INFO] [stderr]                = note: the following trait bounds were not satisfied:
[INFO] [stderr]                        `Token: Logos<'_>`
[INFO] [stderr]            note: the trait `Logos` must be implemented
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.13.0/src/lib.rs:185:1
[INFO] [stderr]                |
[INFO] [stderr]            185 | pub trait Logos<'source>: Sized {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `Token: Logos<'_>` is not satisfied
[INFO] [stderr]               --> src/parser.rs:219:24
[INFO] [stderr]                |
[INFO] [stderr]            219 |             match self.checked_next()? {
[INFO] [stderr]                |                        ^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `Token`
[INFO] [stderr]               --> src/lexer.rs:7:1
[INFO] [stderr]                |
[INFO] [stderr]              7 | pub enum Token {
[INFO] [stderr]                | ^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `Token: Logos<'_>` is not satisfied
[INFO] [stderr]               --> src/parser.rs:230:26
[INFO] [stderr]                |
[INFO] [stderr]            230 |                     self.require(Token::RightBracket)?;
[INFO] [stderr]                |                          ^^^^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `Token`
[INFO] [stderr]               --> src/lexer.rs:7:1
[INFO] [stderr]                |
[INFO] [stderr]              7 | pub enum Token {
[INFO] [stderr]                | ^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `Token: Logos<'_>` is not satisfied
[INFO] [stderr]               --> src/parser.rs:233:42
[INFO] [stderr]                |
[INFO] [stderr]            233 |                 token => buf = Some(self.parse_expr(token, &mut buf)?),
[INFO] [stderr]                |                                          ^^^^^^^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `Token`
[INFO] [stderr]               --> src/lexer.rs:7:1
[INFO] [stderr]                |
[INFO] [stderr]              7 | pub enum Token {
[INFO] [stderr]                | ^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0599]: the method `span` exists for struct `Lexer<'source, Token>`, but its trait bounds were not satisfied
[INFO] [stderr]               --> src/parser.rs:251:81
[INFO] [stderr]                |
[INFO] [stderr]            251 |                     .ok_or_else(|| Error::new(ErrorKind::MissingLhs, self.lexer.span()))?,
[INFO] [stderr]                |                                                                                 ^^^^ method cannot be called on `Lexer<'source, Token>` due to unsatisfied trait bounds
[INFO] [stderr]                |
[INFO] [stderr]               ::: src/lexer.rs:7:1
[INFO] [stderr]                |
[INFO] [stderr]              7 | pub enum Token {
[INFO] [stderr]                | -------------- doesn't satisfy `Token: Logos<'_>`
[INFO] [stderr]                |
[INFO] [stderr]                = note: the following trait bounds were not satisfied:
[INFO] [stderr]                        `Token: Logos<'_>`
[INFO] [stderr]            note: the trait `Logos` must be implemented
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.13.0/src/lib.rs:185:1
[INFO] [stderr]                |
[INFO] [stderr]            185 | pub trait Logos<'source>: Sized {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `Token: Logos<'_>` is not satisfied
[INFO] [stderr]               --> src/parser.rs:254:33
[INFO] [stderr]                |
[INFO] [stderr]            254 |                 let next = self.checked_next()?;
[INFO] [stderr]                |                                 ^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `Token`
[INFO] [stderr]               --> src/lexer.rs:7:1
[INFO] [stderr]                |
[INFO] [stderr]              7 | pub enum Token {
[INFO] [stderr]                | ^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `Token: Logos<'_>` is not satisfied
[INFO] [stderr]               --> src/parser.rs:255:31
[INFO] [stderr]                |
[INFO] [stderr]            255 |                 Box::new(self.parse_expr(next, &mut None)?)
[INFO] [stderr]                |                               ^^^^^^^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `Token`
[INFO] [stderr]               --> src/lexer.rs:7:1
[INFO] [stderr]                |
[INFO] [stderr]              7 | pub enum Token {
[INFO] [stderr]                | ^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `Token: Logos<'_>` is not satisfied
[INFO] [stderr]               --> src/parser.rs:265:24
[INFO] [stderr]                |
[INFO] [stderr]            265 |             match self.checked_next()? {
[INFO] [stderr]                |                        ^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `Token`
[INFO] [stderr]               --> src/lexer.rs:7:1
[INFO] [stderr]                |
[INFO] [stderr]              7 | pub enum Token {
[INFO] [stderr]                | ^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0369]: binary operation `==` cannot be applied to type `Token`
[INFO] [stderr]               --> src/parser.rs:266:24
[INFO] [stderr]                |
[INFO] [stderr]            266 |                 t if t == terminate => {
[INFO] [stderr]                |                      - ^^ --------- Token
[INFO] [stderr]                |                      |
[INFO] [stderr]                |                      Token
[INFO] [stderr]                |
[INFO] [stderr]            note: an implementation of `PartialEq` might be missing for `Token`
[INFO] [stderr]               --> src/lexer.rs:7:1
[INFO] [stderr]                |
[INFO] [stderr]              7 | pub enum Token {
[INFO] [stderr]                | ^^^^^^^^^^^^^^ must implement `PartialEq`
[INFO] [stderr]            help: consider annotating `Token` with `#[derive(PartialEq)]`
[INFO] [stderr]               --> src/lexer.rs:7:1
[INFO] [stderr]                |
[INFO] [stderr]              7 + #[derive(PartialEq)]
[INFO] [stderr]              8 | pub enum Token {
[INFO] [stderr]                |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0599]: the method `span` exists for struct `Lexer<'source, Token>`, but its trait bounds were not satisfied
[INFO] [stderr]               --> src/parser.rs:268:78
[INFO] [stderr]                |
[INFO] [stderr]            268 |                         Error::new(ErrorKind::UnexpectedToken(t), self.lexer.span())
[INFO] [stderr]                |                                                                              ^^^^ method cannot be called on `Lexer<'source, Token>` due to unsatisfied trait bounds
[INFO] [stderr]                |
[INFO] [stderr]               ::: src/lexer.rs:7:1
[INFO] [stderr]                |
[INFO] [stderr]              7 | pub enum Token {
[INFO] [stderr]                | -------------- doesn't satisfy `Token: Logos<'_>`
[INFO] [stderr]                |
[INFO] [stderr]                = note: the following trait bounds were not satisfied:
[INFO] [stderr]                        `Token: Logos<'_>`
[INFO] [stderr]            note: the trait `Logos` must be implemented
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.13.0/src/lib.rs:185:1
[INFO] [stderr]                |
[INFO] [stderr]            185 | pub trait Logos<'source>: Sized {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `Token: Logos<'_>` is not satisfied
[INFO] [stderr]               --> src/parser.rs:271:38
[INFO] [stderr]                |
[INFO] [stderr]            271 |                 t => buf = Some(self.parse_expr(t, &mut buf)?),
[INFO] [stderr]                |                                      ^^^^^^^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `Token`
[INFO] [stderr]               --> src/lexer.rs:7:1
[INFO] [stderr]                |
[INFO] [stderr]              7 | pub enum Token {
[INFO] [stderr]                | ^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `Token: Logos<'_>` is not satisfied
[INFO] [stderr]               --> src/parser.rs:278:14
[INFO] [stderr]                |
[INFO] [stderr]            278 |         self.require(Token::LeftCurly)?;
[INFO] [stderr]                |              ^^^^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `Token`
[INFO] [stderr]               --> src/lexer.rs:7:1
[INFO] [stderr]                |
[INFO] [stderr]              7 | pub enum Token {
[INFO] [stderr]                | ^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `Token: Logos<'_>` is not satisfied
[INFO] [stderr]               --> src/parser.rs:282:24
[INFO] [stderr]                |
[INFO] [stderr]            282 |             match self.checked_next()? {
[INFO] [stderr]                |                        ^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `Token`
[INFO] [stderr]               --> src/lexer.rs:7:1
[INFO] [stderr]                |
[INFO] [stderr]              7 | pub enum Token {
[INFO] [stderr]                | ^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `Token: Logos<'_>` is not satisfied
[INFO] [stderr]               --> src/parser.rs:284:51
[INFO] [stderr]                |
[INFO] [stderr]            284 |                 Token::TDark => block.extend(self.tdark_flow()?),
[INFO] [stderr]                |                                                   ^^^^^^^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `Token`
[INFO] [stderr]               --> src/lexer.rs:7:1
[INFO] [stderr]                |
[INFO] [stderr]              7 | pub enum Token {
[INFO] [stderr]                | ^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `Token: Logos<'_>` is not satisfied
[INFO] [stderr]               --> src/parser.rs:285:38
[INFO] [stderr]                |
[INFO] [stderr]            285 |                 t => block.push(self.parse_stmt(t)?),
[INFO] [stderr]                |                                      ^^^^^^^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `Token`
[INFO] [stderr]               --> src/lexer.rs:7:1
[INFO] [stderr]                |
[INFO] [stderr]              7 | pub enum Token {
[INFO] [stderr]                | ^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `Token: Logos<'_>` is not satisfied
[INFO] [stderr]               --> src/parser.rs:294:26
[INFO] [stderr]                |
[INFO] [stderr]            294 |         let block = self.get_block();
[INFO] [stderr]                |                          ^^^^^^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `Token`
[INFO] [stderr]               --> src/lexer.rs:7:1
[INFO] [stderr]                |
[INFO] [stderr]              7 | pub enum Token {
[INFO] [stderr]                | ^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `Token: Logos<'_>` is not satisfied
[INFO] [stderr]               --> src/parser.rs:303:33
[INFO] [stderr]                |
[INFO] [stderr]            303 |         let mut buf = Some(self.parse_expr(init, &mut None)?);
[INFO] [stderr]                |                                 ^^^^^^^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `Token`
[INFO] [stderr]               --> src/lexer.rs:7:1
[INFO] [stderr]                |
[INFO] [stderr]              7 | pub enum Token {
[INFO] [stderr]                | ^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `Token: Logos<'_>` is not satisfied
[INFO] [stderr]               --> src/parser.rs:305:24
[INFO] [stderr]                |
[INFO] [stderr]            305 |             match self.checked_next()? {
[INFO] [stderr]                |                        ^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `Token`
[INFO] [stderr]               --> src/lexer.rs:7:1
[INFO] [stderr]                |
[INFO] [stderr]              7 | pub enum Token {
[INFO] [stderr]                | ^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0599]: the method `span` exists for struct `Lexer<'source, Token>`, but its trait bounds were not satisfied
[INFO] [stderr]               --> src/parser.rs:310:93
[INFO] [stderr]                |
[INFO] [stderr]            310 | ...                   Error::new(ErrorKind::UnexpectedToken(Token::Print), self.lexer.span())
[INFO] [stderr]                |                                                                                       ^^^^ method cannot be called on `Lexer<'source, Token>` due to unsatisfied trait bounds
[INFO] [stderr]                |
[INFO] [stderr]               ::: src/lexer.rs:7:1
[INFO] [stderr]                |
[INFO] [stderr]              7 | pub enum Token {
[INFO] [stderr]                | -------------- doesn't satisfy `Token: Logos<'_>`
[INFO] [stderr]                |
[INFO] [stderr]                = note: the following trait bounds were not satisfied:
[INFO] [stderr]                        `Token: Logos<'_>`
[INFO] [stderr]            note: the trait `Logos` must be implemented
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.13.0/src/lib.rs:185:1
[INFO] [stderr]                |
[INFO] [stderr]            185 | pub trait Logos<'source>: Sized {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `Token: Logos<'_>` is not satisfied
[INFO] [stderr]               --> src/parser.rs:312:45
[INFO] [stderr]                |
[INFO] [stderr]            312 |                         newline: match self.checked_next()? {
[INFO] [stderr]                |                                             ^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `Token`
[INFO] [stderr]               --> src/lexer.rs:7:1
[INFO] [stderr]                |
[INFO] [stderr]              7 | pub enum Token {
[INFO] [stderr]                | ^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `Token: Logos<'_>` is not satisfied
[INFO] [stderr]               --> src/parser.rs:315:38
[INFO] [stderr]                |
[INFO] [stderr]            315 | ...                   self.require(Token::Semicolon)?;
[INFO] [stderr]                |                            ^^^^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `Token`
[INFO] [stderr]               --> src/lexer.rs:7:1
[INFO] [stderr]                |
[INFO] [stderr]              7 | pub enum Token {
[INFO] [stderr]                | ^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0599]: the method `span` exists for struct `Lexer<'source, Token>`, but its trait bounds were not satisfied
[INFO] [stderr]               --> src/parser.rs:321:48
[INFO] [stderr]                |
[INFO] [stderr]            321 | ...                   self.lexer.span(),
[INFO] [stderr]                |                                  ^^^^ method cannot be called on `Lexer<'source, Token>` due to unsatisfied trait bounds
[INFO] [stderr]                |
[INFO] [stderr]               ::: src/lexer.rs:7:1
[INFO] [stderr]                |
[INFO] [stderr]              7 | pub enum Token {
[INFO] [stderr]                | -------------- doesn't satisfy `Token: Logos<'_>`
[INFO] [stderr]                |
[INFO] [stderr]                = note: the following trait bounds were not satisfied:
[INFO] [stderr]                        `Token: Logos<'_>`
[INFO] [stderr]            note: the trait `Logos` must be implemented
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.13.0/src/lib.rs:185:1
[INFO] [stderr]                |
[INFO] [stderr]            185 | pub trait Logos<'source>: Sized {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `Token: Logos<'_>` is not satisfied
[INFO] [stderr]               --> src/parser.rs:330:32
[INFO] [stderr]                |
[INFO] [stderr]            330 |                     break self.functio_call_flow(buf.take().ok_or_else(|| {
[INFO] [stderr]                |                                ^^^^^^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `Token`
[INFO] [stderr]               --> src/lexer.rs:7:1
[INFO] [stderr]                |
[INFO] [stderr]              7 | pub enum Token {
[INFO] [stderr]                | ^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0599]: the method `span` exists for struct `Lexer<'source, Token>`, but its trait bounds were not satisfied
[INFO] [stderr]               --> src/parser.rs:333:40
[INFO] [stderr]                |
[INFO] [stderr]            333 | ...                   self.lexer.span(),
[INFO] [stderr]                |                                  ^^^^ method cannot be called on `Lexer<'source, Token>` due to unsatisfied trait bounds
[INFO] [stderr]                |
[INFO] [stderr]               ::: src/lexer.rs:7:1
[INFO] [stderr]                |
[INFO] [stderr]              7 | pub enum Token {
[INFO] [stderr]                | -------------- doesn't satisfy `Token: Logos<'_>`
[INFO] [stderr]                |
[INFO] [stderr]                = note: the following trait bounds were not satisfied:
[INFO] [stderr]                        `Token: Logos<'_>`
[INFO] [stderr]            note: the trait `Logos` must be implemented
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.13.0/src/lib.rs:185:1
[INFO] [stderr]                |
[INFO] [stderr]            185 | pub trait Logos<'source>: Sized {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `Token: Logos<'_>` is not satisfied
[INFO] [stderr]               --> src/parser.rs:349:48
[INFO] [stderr]                |
[INFO] [stderr]            349 | ...                   match self.checked_next()? {
[INFO] [stderr]                |                                  ^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `Token`
[INFO] [stderr]               --> src/lexer.rs:7:1
[INFO] [stderr]                |
[INFO] [stderr]              7 | pub enum Token {
[INFO] [stderr]                | ^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `Token: Logos<'_>` is not satisfied
[INFO] [stderr]               --> src/parser.rs:351:67
[INFO] [stderr]                |
[INFO] [stderr]            351 | ...                   token => init = Some(self.parse_expr(token, &mut init)?),
[INFO] [stderr]                |                                                 ^^^^^^^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `Token`
[INFO] [stderr]               --> src/lexer.rs:7:1
[INFO] [stderr]                |
[INFO] [stderr]              7 | pub enum Token {
[INFO] [stderr]                | ^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0599]: the method `span` exists for struct `Lexer<'source, Token>`, but its trait bounds were not satisfied
[INFO] [stderr]               --> src/parser.rs:358:40
[INFO] [stderr]                |
[INFO] [stderr]            358 | ...                   self.lexer.span(),
[INFO] [stderr]                |                                  ^^^^ method cannot be called on `Lexer<'source, Token>` due to unsatisfied trait bounds
[INFO] [stderr]                |
[INFO] [stderr]               ::: src/lexer.rs:7:1
[INFO] [stderr]                |
[INFO] [stderr]              7 | pub enum Token {
[INFO] [stderr]                | -------------- doesn't satisfy `Token: Logos<'_>`
[INFO] [stderr]                |
[INFO] [stderr]                = note: the following trait bounds were not satisfied:
[INFO] [stderr]                        `Token: Logos<'_>`
[INFO] [stderr]            note: the trait `Logos` must be implemented
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.13.0/src/lib.rs:185:1
[INFO] [stderr]                |
[INFO] [stderr]            185 | pub trait Logos<'source>: Sized {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `Token: Logos<'_>` is not satisfied
[INFO] [stderr]               --> src/parser.rs:366:44
[INFO] [stderr]                |
[INFO] [stderr]            366 |                         Some(expr) => self.assignment_flow(expr),
[INFO] [stderr]                |                                            ^^^^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `Token`
[INFO] [stderr]               --> src/lexer.rs:7:1
[INFO] [stderr]                |
[INFO] [stderr]              7 | pub enum Token {
[INFO] [stderr]                | ^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0599]: the method `span` exists for struct `Lexer<'source, Token>`, but its trait bounds were not satisfied
[INFO] [stderr]               --> src/parser.rs:369:40
[INFO] [stderr]                |
[INFO] [stderr]            369 | ...                   self.lexer.span(),
[INFO] [stderr]                |                                  ^^^^ method cannot be called on `Lexer<'source, Token>` due to unsatisfied trait bounds
[INFO] [stderr]                |
[INFO] [stderr]               ::: src/lexer.rs:7:1
[INFO] [stderr]                |
[INFO] [stderr]              7 | pub enum Token {
[INFO] [stderr]                | -------------- doesn't satisfy `Token: Logos<'_>`
[INFO] [stderr]                |
[INFO] [stderr]                = note: the following trait bounds were not satisfied:
[INFO] [stderr]                        `Token: Logos<'_>`
[INFO] [stderr]            note: the trait `Logos` must be implemented
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.13.0/src/lib.rs:185:1
[INFO] [stderr]                |
[INFO] [stderr]            185 | pub trait Logos<'source>: Sized {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `Token: Logos<'_>` is not satisfied
[INFO] [stderr]               --> src/parser.rs:377:30
[INFO] [stderr]                |
[INFO] [stderr]            377 |                         self.require(Token::Semicolon)?;
[INFO] [stderr]                |                              ^^^^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `Token`
[INFO] [stderr]               --> src/lexer.rs:7:1
[INFO] [stderr]                |
[INFO] [stderr]              7 | pub enum Token {
[INFO] [stderr]                | ^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0599]: the method `span` exists for struct `Lexer<'source, Token>`, but its trait bounds were not satisfied
[INFO] [stderr]               --> src/parser.rs:382:40
[INFO] [stderr]                |
[INFO] [stderr]            382 | ...                   self.lexer.span(),
[INFO] [stderr]                |                                  ^^^^ method cannot be called on `Lexer<'source, Token>` due to unsatisfied trait bounds
[INFO] [stderr]                |
[INFO] [stderr]               ::: src/lexer.rs:7:1
[INFO] [stderr]                |
[INFO] [stderr]              7 | pub enum Token {
[INFO] [stderr]                | -------------- doesn't satisfy `Token: Logos<'_>`
[INFO] [stderr]                |
[INFO] [stderr]                = note: the following trait bounds were not satisfied:
[INFO] [stderr]                        `Token: Logos<'_>`
[INFO] [stderr]            note: the trait `Logos` must be implemented
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.13.0/src/lib.rs:185:1
[INFO] [stderr]                |
[INFO] [stderr]            185 | pub trait Logos<'source>: Sized {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `Token: Logos<'_>` is not satisfied
[INFO] [stderr]               --> src/parser.rs:387:38
[INFO] [stderr]                |
[INFO] [stderr]            387 |                 t => buf = Some(self.parse_expr(t, &mut buf)?),
[INFO] [stderr]                |                                      ^^^^^^^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `Token`
[INFO] [stderr]               --> src/lexer.rs:7:1
[INFO] [stderr]                |
[INFO] [stderr]              7 | pub enum Token {
[INFO] [stderr]                | ^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `Token: Logos<'_>` is not satisfied
[INFO] [stderr]               --> src/parser.rs:396:14
[INFO] [stderr]                |
[INFO] [stderr]            396 |         self.require(Token::LeftParen)?;
[INFO] [stderr]                |              ^^^^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `Token`
[INFO] [stderr]               --> src/lexer.rs:7:1
[INFO] [stderr]                |
[INFO] [stderr]              7 | pub enum Token {
[INFO] [stderr]                | ^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `Token: Logos<'_>` is not satisfied
[INFO] [stderr]               --> src/parser.rs:398:24
[INFO] [stderr]                |
[INFO] [stderr]            398 |             cond: self.expr_flow(Token::RightParen)?,
[INFO] [stderr]                |                        ^^^^^^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `Token`
[INFO] [stderr]               --> src/lexer.rs:7:1
[INFO] [stderr]                |
[INFO] [stderr]              7 | pub enum Token {
[INFO] [stderr]                | ^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `Token: Logos<'_>` is not satisfied
[INFO] [stderr]               --> src/parser.rs:399:24
[INFO] [stderr]                |
[INFO] [stderr]            399 |             body: self.get_block()?,
[INFO] [stderr]                |                        ^^^^^^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `Token`
[INFO] [stderr]               --> src/lexer.rs:7:1
[INFO] [stderr]                |
[INFO] [stderr]              7 | pub enum Token {
[INFO] [stderr]                | ^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `Token: Logos<'_>` is not satisfied
[INFO] [stderr]               --> src/parser.rs:407:26
[INFO] [stderr]                |
[INFO] [stderr]            407 |         let ident = self.get_ident()?;
[INFO] [stderr]                |                          ^^^^^^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `Token`
[INFO] [stderr]               --> src/lexer.rs:7:1
[INFO] [stderr]                |
[INFO] [stderr]              7 | pub enum Token {
[INFO] [stderr]                | ^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `Token: Logos<'_>` is not satisfied
[INFO] [stderr]               --> src/parser.rs:408:14
[INFO] [stderr]                |
[INFO] [stderr]            408 |         self.require(Token::LeftParen)?;
[INFO] [stderr]                |              ^^^^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `Token`
[INFO] [stderr]               --> src/lexer.rs:7:1
[INFO] [stderr]                |
[INFO] [stderr]              7 | pub enum Token {
[INFO] [stderr]                | ^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `Token: Logos<'_>` is not satisfied
[INFO] [stderr]               --> src/parser.rs:412:24
[INFO] [stderr]                |
[INFO] [stderr]            412 |             match self.checked_next()? {
[INFO] [stderr]                |                        ^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `Token`
[INFO] [stderr]               --> src/lexer.rs:7:1
[INFO] [stderr]                |
[INFO] [stderr]              7 | pub enum Token {
[INFO] [stderr]                | ^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0599]: the method `span` exists for struct `Lexer<'source, Token>`, but its trait bounds were not satisfied
[INFO] [stderr]               --> src/parser.rs:415:60
[INFO] [stderr]                |
[INFO] [stderr]            415 |                     params.push(Spanned::new(i, self.lexer.span()));
[INFO] [stderr]                |                                                            ^^^^ method cannot be called on `Lexer<'source, Token>` due to unsatisfied trait bounds
[INFO] [stderr]                |
[INFO] [stderr]               ::: src/lexer.rs:7:1
[INFO] [stderr]                |
[INFO] [stderr]              7 | pub enum Token {
[INFO] [stderr]                | -------------- doesn't satisfy `Token: Logos<'_>`
[INFO] [stderr]                |
[INFO] [stderr]                = note: the following trait bounds were not satisfied:
[INFO] [stderr]                        `Token: Logos<'_>`
[INFO] [stderr]            note: the trait `Logos` must be implemented
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.13.0/src/lib.rs:185:1
[INFO] [stderr]                |
[INFO] [stderr]            185 | pub trait Logos<'source>: Sized {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `Token: Logos<'_>` is not satisfied
[INFO] [stderr]               --> src/parser.rs:418:32
[INFO] [stderr]                |
[INFO] [stderr]            418 |                     match self.checked_next()? {
[INFO] [stderr]                |                                ^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `Token`
[INFO] [stderr]               --> src/lexer.rs:7:1
[INFO] [stderr]                |
[INFO] [stderr]              7 | pub enum Token {
[INFO] [stderr]                | ^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0599]: the method `span` exists for struct `Lexer<'source, Token>`, but its trait bounds were not satisfied
[INFO] [stderr]               --> src/parser.rs:424:44
[INFO] [stderr]                |
[INFO] [stderr]            424 | ...                   self.lexer.span(),
[INFO] [stderr]                |                                  ^^^^ method cannot be called on `Lexer<'source, Token>` due to unsatisfied trait bounds
[INFO] [stderr]                |
[INFO] [stderr]               ::: src/lexer.rs:7:1
[INFO] [stderr]                |
[INFO] [stderr]              7 | pub enum Token {
[INFO] [stderr]                | -------------- doesn't satisfy `Token: Logos<'_>`
[INFO] [stderr]                |
[INFO] [stderr]                = note: the following trait bounds were not satisfied:
[INFO] [stderr]                        `Token: Logos<'_>`
[INFO] [stderr]            note: the trait `Logos` must be implemented
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.13.0/src/lib.rs:185:1
[INFO] [stderr]                |
[INFO] [stderr]            185 | pub trait Logos<'source>: Sized {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0599]: the method `span` exists for struct `Lexer<'source, Token>`, but its trait bounds were not satisfied
[INFO] [stderr]               --> src/parser.rs:429:86
[INFO] [stderr]                |
[INFO] [stderr]            429 |                 t => return Err(Error::new(ErrorKind::UnexpectedToken(t), self.lexer.span())),
[INFO] [stderr]                |                                                                                      ^^^^ method cannot be called on `Lexer<'source, Token>` due to unsatisfied trait bounds
[INFO] [stderr]                |
[INFO] [stderr]               ::: src/lexer.rs:7:1
[INFO] [stderr]                |
[INFO] [stderr]              7 | pub enum Token {
[INFO] [stderr]                | -------------- doesn't satisfy `Token: Logos<'_>`
[INFO] [stderr]                |
[INFO] [stderr]                = note: the following trait bounds were not satisfied:
[INFO] [stderr]                        `Token: Logos<'_>`
[INFO] [stderr]            note: the trait `Logos` must be implemented
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.13.0/src/lib.rs:185:1
[INFO] [stderr]                |
[INFO] [stderr]            185 | pub trait Logos<'source>: Sized {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `Token: Logos<'_>` is not satisfied
[INFO] [stderr]               --> src/parser.rs:433:25
[INFO] [stderr]                |
[INFO] [stderr]            433 |         let body = self.get_block()?;
[INFO] [stderr]                |                         ^^^^^^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `Token`
[INFO] [stderr]               --> src/lexer.rs:7:1
[INFO] [stderr]                |
[INFO] [stderr]              7 | pub enum Token {
[INFO] [stderr]                | ^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `Token: Logos<'_>` is not satisfied
[INFO] [stderr]               --> src/parser.rs:446:26
[INFO] [stderr]                |
[INFO] [stderr]            446 |         let ident = self.get_ident()?;
[INFO] [stderr]                |                          ^^^^^^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `Token`
[INFO] [stderr]               --> src/lexer.rs:7:1
[INFO] [stderr]                |
[INFO] [stderr]              7 | pub enum Token {
[INFO] [stderr]                | ^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `Token: Logos<'_>` is not satisfied
[INFO] [stderr]               --> src/parser.rs:448:35
[INFO] [stderr]                |
[INFO] [stderr]            448 |         let tape_len = match self.checked_next()? {
[INFO] [stderr]                |                                   ^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `Token`
[INFO] [stderr]               --> src/lexer.rs:7:1
[INFO] [stderr]                |
[INFO] [stderr]              7 | pub enum Token {
[INFO] [stderr]                | ^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `Token: Logos<'_>` is not satisfied
[INFO] [stderr]               --> src/parser.rs:450:37
[INFO] [stderr]                |
[INFO] [stderr]            450 |                 let len = Some(self.expr_flow(Token::RightParen)?);
[INFO] [stderr]                |                                     ^^^^^^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `Token`
[INFO] [stderr]               --> src/lexer.rs:7:1
[INFO] [stderr]                |
[INFO] [stderr]              7 | pub enum Token {
[INFO] [stderr]                | ^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `Token: Logos<'_>` is not satisfied
[INFO] [stderr]               --> src/parser.rs:451:22
[INFO] [stderr]                |
[INFO] [stderr]            451 |                 self.require(Token::LeftCurly)?;
[INFO] [stderr]                |                      ^^^^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `Token`
[INFO] [stderr]               --> src/lexer.rs:7:1
[INFO] [stderr]                |
[INFO] [stderr]              7 | pub enum Token {
[INFO] [stderr]                | ^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0599]: the method `span` exists for struct `Lexer<'source, Token>`, but its trait bounds were not satisfied
[INFO] [stderr]               --> src/parser.rs:458:32
[INFO] [stderr]                |
[INFO] [stderr]            458 |                     self.lexer.span(),
[INFO] [stderr]                |                                ^^^^ method cannot be called on `Lexer<'source, Token>` due to unsatisfied trait bounds
[INFO] [stderr]                |
[INFO] [stderr]               ::: src/lexer.rs:7:1
[INFO] [stderr]                |
[INFO] [stderr]              7 | pub enum Token {
[INFO] [stderr]                | -------------- doesn't satisfy `Token: Logos<'_>`
[INFO] [stderr]                |
[INFO] [stderr]                = note: the following trait bounds were not satisfied:
[INFO] [stderr]                        `Token: Logos<'_>`
[INFO] [stderr]            note: the trait `Logos` must be implemented
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.13.0/src/lib.rs:185:1
[INFO] [stderr]                |
[INFO] [stderr]            185 | pub trait Logos<'source>: Sized {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0599]: the method `next` exists for struct `Lexer<'source, Token>`, but its trait bounds were not satisfied
[INFO] [stderr]               --> src/parser.rs:465:30
[INFO] [stderr]                |
[INFO] [stderr]            465 |             match self.lexer.next() {
[INFO] [stderr]                |                              ^^^^ method cannot be called on `Lexer<'source, Token>` due to unsatisfied trait bounds
[INFO] [stderr]                |
[INFO] [stderr]               ::: src/lexer.rs:7:1
[INFO] [stderr]                |
[INFO] [stderr]              7 | pub enum Token {
[INFO] [stderr]                | -------------- doesn't satisfy `Token: Logos<'_>`
[INFO] [stderr]                |
[INFO] [stderr]               ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.13.0/src/lexer.rs:14:1
[INFO] [stderr]                |
[INFO] [stderr]             14 | pub struct Lexer<'source, Token: Logos<'source>> {
[INFO] [stderr]                | ------------------------------------------------ doesn't satisfy `Lexer<'source, Token>: Iterator`
[INFO] [stderr]                |
[INFO] [stderr]                = note: the following trait bounds were not satisfied:
[INFO] [stderr]                        `Token: Logos<'_>`
[INFO] [stderr]                        which is required by `Lexer<'source, Token>: Iterator`
[INFO] [stderr]            note: the trait `Logos` must be implemented
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.13.0/src/lib.rs:185:1
[INFO] [stderr]                |
[INFO] [stderr]            185 | pub trait Logos<'source>: Sized {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0599]: the method `slice` exists for struct `Lexer<'source, Token>`, but its trait bounds were not satisfied
[INFO] [stderr]               --> src/parser.rs:467:49
[INFO] [stderr]                |
[INFO] [stderr]            467 |                 Some(_) => code.push(self.lexer.slice().as_bytes()[0]),
[INFO] [stderr]                |                                                 ^^^^^ method cannot be called on `Lexer<'source, Token>` due to unsatisfied trait bounds
[INFO] [stderr]                |
[INFO] [stderr]               ::: src/lexer.rs:7:1
[INFO] [stderr]                |
[INFO] [stderr]              7 | pub enum Token {
[INFO] [stderr]                | -------------- doesn't satisfy `Token: Logos<'_>`
[INFO] [stderr]                |
[INFO] [stderr]                = note: the following trait bounds were not satisfied:
[INFO] [stderr]                        `Token: Logos<'_>`
[INFO] [stderr]            note: the trait `Logos` must be implemented
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.13.0/src/lib.rs:185:1
[INFO] [stderr]                |
[INFO] [stderr]            185 | pub trait Logos<'source>: Sized {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0599]: the method `span` exists for struct `Lexer<'source, Token>`, but its trait bounds were not satisfied
[INFO] [stderr]               --> src/parser.rs:468:69
[INFO] [stderr]                |
[INFO] [stderr]            468 |                 None => return Err(Error::unexpected_eoi(self.lexer.span().start)),
[INFO] [stderr]                |                                                                     ^^^^ method cannot be called on `Lexer<'source, Token>` due to unsatisfied trait bounds
[INFO] [stderr]                |
[INFO] [stderr]               ::: src/lexer.rs:7:1
[INFO] [stderr]                |
[INFO] [stderr]              7 | pub enum Token {
[INFO] [stderr]                | -------------- doesn't satisfy `Token: Logos<'_>`
[INFO] [stderr]                |
[INFO] [stderr]                = note: the following trait bounds were not satisfied:
[INFO] [stderr]                        `Token: Logos<'_>`
[INFO] [stderr]            note: the trait `Logos` must be implemented
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.13.0/src/lib.rs:185:1
[INFO] [stderr]                |
[INFO] [stderr]            185 | pub trait Logos<'source>: Sized {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `Token: Logos<'_>` is not satisfied
[INFO] [stderr]               --> src/parser.rs:484:24
[INFO] [stderr]                |
[INFO] [stderr]            484 |             match self.checked_next()? {
[INFO] [stderr]                |                        ^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `Token`
[INFO] [stderr]               --> src/lexer.rs:7:1
[INFO] [stderr]                |
[INFO] [stderr]              7 | pub enum Token {
[INFO] [stderr]                | ^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0599]: the method `span` exists for struct `Lexer<'source, Token>`, but its trait bounds were not satisfied
[INFO] [stderr]               --> src/parser.rs:500:40
[INFO] [stderr]                |
[INFO] [stderr]            500 | ...                   self.lexer.span(),
[INFO] [stderr]                |                                  ^^^^ method cannot be called on `Lexer<'source, Token>` due to unsatisfied trait bounds
[INFO] [stderr]                |
[INFO] [stderr]               ::: src/lexer.rs:7:1
[INFO] [stderr]                |
[INFO] [stderr]              7 | pub enum Token {
[INFO] [stderr]                | -------------- doesn't satisfy `Token: Logos<'_>`
[INFO] [stderr]                |
[INFO] [stderr]                = note: the following trait bounds were not satisfied:
[INFO] [stderr]                        `Token: Logos<'_>`
[INFO] [stderr]            note: the trait `Logos` must be implemented
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.13.0/src/lib.rs:185:1
[INFO] [stderr]                |
[INFO] [stderr]            185 | pub trait Logos<'source>: Sized {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `Token: Logos<'_>` is not satisfied
[INFO] [stderr]               --> src/parser.rs:504:38
[INFO] [stderr]                |
[INFO] [stderr]            504 |                 t => buf = Some(self.parse_expr(t, &mut buf)?),
[INFO] [stderr]                |                                      ^^^^^^^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `Token`
[INFO] [stderr]               --> src/lexer.rs:7:1
[INFO] [stderr]                |
[INFO] [stderr]              7 | pub enum Token {
[INFO] [stderr]                | ^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `Token: Logos<'_>` is not satisfied
[INFO] [stderr]               --> src/parser.rs:508:14
[INFO] [stderr]                |
[INFO] [stderr]            508 |         self.require(Token::Semicolon)?;
[INFO] [stderr]                |              ^^^^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `Token`
[INFO] [stderr]               --> src/lexer.rs:7:1
[INFO] [stderr]                |
[INFO] [stderr]              7 | pub enum Token {
[INFO] [stderr]                | ^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `Token: Logos<'_>` is not satisfied
[INFO] [stderr]               --> src/parser.rs:514:26
[INFO] [stderr]                |
[INFO] [stderr]            514 |         let ident = self.get_ident()?;
[INFO] [stderr]                |                          ^^^^^^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `Token`
[INFO] [stderr]               --> src/lexer.rs:7:1
[INFO] [stderr]                |
[INFO] [stderr]              7 | pub enum Token {
[INFO] [stderr]                | ^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `Token: Logos<'_>` is not satisfied
[INFO] [stderr]               --> src/parser.rs:515:31
[INFO] [stderr]                |
[INFO] [stderr]            515 |         let kind = match self.checked_next()? {
[INFO] [stderr]                |                               ^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `Token`
[INFO] [stderr]               --> src/lexer.rs:7:1
[INFO] [stderr]                |
[INFO] [stderr]              7 | pub enum Token {
[INFO] [stderr]                | ^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `Token: Logos<'_>` is not satisfied
[INFO] [stderr]               --> src/parser.rs:520:39
[INFO] [stderr]                |
[INFO] [stderr]            520 |                     indices.push(self.expr_flow(Token::RightBracket)?);
[INFO] [stderr]                |                                       ^^^^^^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `Token`
[INFO] [stderr]               --> src/lexer.rs:7:1
[INFO] [stderr]                |
[INFO] [stderr]              7 | pub enum Token {
[INFO] [stderr]                | ^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `Token: Logos<'_>` is not satisfied
[INFO] [stderr]               --> src/parser.rs:521:32
[INFO] [stderr]                |
[INFO] [stderr]            521 |                     match self.checked_next()? {
[INFO] [stderr]                |                                ^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `Token`
[INFO] [stderr]               --> src/lexer.rs:7:1
[INFO] [stderr]                |
[INFO] [stderr]              7 | pub enum Token {
[INFO] [stderr]                | ^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0599]: the method `span` exists for struct `Lexer<'source, Token>`, but its trait bounds were not satisfied
[INFO] [stderr]               --> src/parser.rs:527:44
[INFO] [stderr]                |
[INFO] [stderr]            527 | ...                   self.lexer.span(),
[INFO] [stderr]                |                                  ^^^^ method cannot be called on `Lexer<'source, Token>` due to unsatisfied trait bounds
[INFO] [stderr]                |
[INFO] [stderr]               ::: src/lexer.rs:7:1
[INFO] [stderr]                |
[INFO] [stderr]              7 | pub enum Token {
[INFO] [stderr]                | -------------- doesn't satisfy `Token: Logos<'_>`
[INFO] [stderr]                |
[INFO] [stderr]                = note: the following trait bounds were not satisfied:
[INFO] [stderr]                        `Token: Logos<'_>`
[INFO] [stderr]            note: the trait `Logos` must be implemented
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.13.0/src/lib.rs:185:1
[INFO] [stderr]                |
[INFO] [stderr]            185 | pub trait Logos<'source>: Sized {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0599]: the method `span` exists for struct `Lexer<'source, Token>`, but its trait bounds were not satisfied
[INFO] [stderr]               --> src/parser.rs:533:82
[INFO] [stderr]                |
[INFO] [stderr]            533 |             t => return Err(Error::new(ErrorKind::UnexpectedToken(t), self.lexer.span())),
[INFO] [stderr]                |                                                                                  ^^^^ method cannot be called on `Lexer<'source, Token>` due to unsatisfied trait bounds
[INFO] [stderr]                |
[INFO] [stderr]               ::: src/lexer.rs:7:1
[INFO] [stderr]                |
[INFO] [stderr]              7 | pub enum Token {
[INFO] [stderr]                | -------------- doesn't satisfy `Token: Logos<'_>`
[INFO] [stderr]                |
[INFO] [stderr]                = note: the following trait bounds were not satisfied:
[INFO] [stderr]                        `Token: Logos<'_>`
[INFO] [stderr]            note: the trait `Logos` must be implemented
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.13.0/src/lib.rs:185:1
[INFO] [stderr]                |
[INFO] [stderr]            185 | pub trait Logos<'source>: Sized {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `Token: Logos<'_>` is not satisfied
[INFO] [stderr]               --> src/parser.rs:544:26
[INFO] [stderr]                |
[INFO] [stderr]            544 |         let ident = self.get_ident()?;
[INFO] [stderr]                |                          ^^^^^^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `Token`
[INFO] [stderr]               --> src/lexer.rs:7:1
[INFO] [stderr]                |
[INFO] [stderr]              7 | pub enum Token {
[INFO] [stderr]                | ^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `Token: Logos<'_>` is not satisfied
[INFO] [stderr]               --> src/parser.rs:545:14
[INFO] [stderr]                |
[INFO] [stderr]            545 |         self.semicolon_terminated(Stmt::Melo(ident))
[INFO] [stderr]                |              ^^^^^^^^^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `Token`
[INFO] [stderr]               --> src/lexer.rs:7:1
[INFO] [stderr]                |
[INFO] [stderr]              7 | pub enum Token {
[INFO] [stderr]                | ^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `Token: Logos<'_>` is not satisfied
[INFO] [stderr]               --> src/parser.rs:584:5
[INFO] [stderr]                |
[INFO] [stderr]            584 |     Parser::new(source).parse()
[INFO] [stderr]                |     ^^^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `Token`
[INFO] [stderr]               --> src/lexer.rs:7:1
[INFO] [stderr]                |
[INFO] [stderr]              7 | pub enum Token {
[INFO] [stderr]                | ^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `Token: Logos<'_>` is not satisfied
[INFO] [stderr]               --> src/parser.rs:584:5
[INFO] [stderr]                |
[INFO] [stderr]            584 |     Parser::new(source).parse()
[INFO] [stderr]                |     ^^^^^^^^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `Token`
[INFO] [stderr]               --> src/lexer.rs:7:1
[INFO] [stderr]                |
[INFO] [stderr]              7 | pub enum Token {
[INFO] [stderr]                | ^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `Token: Logos<'_>` is not satisfied
[INFO] [stderr]               --> src/parser.rs:584:25
[INFO] [stderr]                |
[INFO] [stderr]            584 |     Parser::new(source).parse()
[INFO] [stderr]                |                         ^^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `Token`
[INFO] [stderr]               --> src/lexer.rs:7:1
[INFO] [stderr]                |
[INFO] [stderr]              7 | pub enum Token {
[INFO] [stderr]                | ^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `Token: Logos<'_>` is not satisfied
[INFO] [stderr]               --> src/parser.rs:635:19
[INFO] [stderr]                |
[INFO] [stderr]            635 |         let ast = Parser::new(code).parse().unwrap();
[INFO] [stderr]                |                   ^^^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `Token`
[INFO] [stderr]               --> src/lexer.rs:7:1
[INFO] [stderr]                |
[INFO] [stderr]              7 | pub enum Token {
[INFO] [stderr]                | ^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `Token: Logos<'_>` is not satisfied
[INFO] [stderr]               --> src/parser.rs:635:19
[INFO] [stderr]                |
[INFO] [stderr]            635 |         let ast = Parser::new(code).parse().unwrap();
[INFO] [stderr]                |                   ^^^^^^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `Token`
[INFO] [stderr]               --> src/lexer.rs:7:1
[INFO] [stderr]                |
[INFO] [stderr]              7 | pub enum Token {
[INFO] [stderr]                | ^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `Token: Logos<'_>` is not satisfied
[INFO] [stderr]               --> src/parser.rs:635:37
[INFO] [stderr]                |
[INFO] [stderr]            635 |         let ast = Parser::new(code).parse().unwrap();
[INFO] [stderr]                |                                     ^^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `Token`
[INFO] [stderr]               --> src/lexer.rs:7:1
[INFO] [stderr]                |
[INFO] [stderr]              7 | pub enum Token {
[INFO] [stderr]                | ^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `Token: Logos<'_>` is not satisfied
[INFO] [stderr]               --> src/parser.rs:656:19
[INFO] [stderr]                |
[INFO] [stderr]            656 |         let ast = Parser::new(code).parse().unwrap();
[INFO] [stderr]                |                   ^^^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `Token`
[INFO] [stderr]               --> src/lexer.rs:7:1
[INFO] [stderr]                |
[INFO] [stderr]              7 | pub enum Token {
[INFO] [stderr]                | ^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `Token: Logos<'_>` is not satisfied
[INFO] [stderr]               --> src/parser.rs:656:19
[INFO] [stderr]                |
[INFO] [stderr]            656 |         let ast = Parser::new(code).parse().unwrap();
[INFO] [stderr]                |                   ^^^^^^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `Token`
[INFO] [stderr]               --> src/lexer.rs:7:1
[INFO] [stderr]                |
[INFO] [stderr]              7 | pub enum Token {
[INFO] [stderr]                | ^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `Token: Logos<'_>` is not satisfied
[INFO] [stderr]               --> src/parser.rs:656:37
[INFO] [stderr]                |
[INFO] [stderr]            656 |         let ast = Parser::new(code).parse().unwrap();
[INFO] [stderr]                |                                     ^^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `Token`
[INFO] [stderr]               --> src/lexer.rs:7:1
[INFO] [stderr]                |
[INFO] [stderr]              7 | pub enum Token {
[INFO] [stderr]                | ^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `Token: Logos<'_>` is not satisfied
[INFO] [stderr]               --> src/parser.rs:693:19
[INFO] [stderr]                |
[INFO] [stderr]            693 |         let ast = Parser::new(code).parse().unwrap();
[INFO] [stderr]                |                   ^^^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `Token`
[INFO] [stderr]               --> src/lexer.rs:7:1
[INFO] [stderr]                |
[INFO] [stderr]              7 | pub enum Token {
[INFO] [stderr]                | ^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `Token: Logos<'_>` is not satisfied
[INFO] [stderr]               --> src/parser.rs:693:19
[INFO] [stderr]                |
[INFO] [stderr]            693 |         let ast = Parser::new(code).parse().unwrap();
[INFO] [stderr]                |                   ^^^^^^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `Token`
[INFO] [stderr]               --> src/lexer.rs:7:1
[INFO] [stderr]                |
[INFO] [stderr]              7 | pub enum Token {
[INFO] [stderr]                | ^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `Token: Logos<'_>` is not satisfied
[INFO] [stderr]               --> src/parser.rs:693:37
[INFO] [stderr]                |
[INFO] [stderr]            693 |         let ast = Parser::new(code).parse().unwrap();
[INFO] [stderr]                |                                     ^^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `Token`
[INFO] [stderr]               --> src/lexer.rs:7:1
[INFO] [stderr]                |
[INFO] [stderr]              7 | pub enum Token {
[INFO] [stderr]                | ^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `Token: Logos<'_>` is not satisfied
[INFO] [stderr]               --> src/parser.rs:724:19
[INFO] [stderr]                |
[INFO] [stderr]            724 |         let ast = Parser::new(code).parse().unwrap();
[INFO] [stderr]                |                   ^^^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `Token`
[INFO] [stderr]               --> src/lexer.rs:7:1
[INFO] [stderr]                |
[INFO] [stderr]              7 | pub enum Token {
[INFO] [stderr]                | ^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `Token: Logos<'_>` is not satisfied
[INFO] [stderr]               --> src/parser.rs:724:19
[INFO] [stderr]                |
[INFO] [stderr]            724 |         let ast = Parser::new(code).parse().unwrap();
[INFO] [stderr]                |                   ^^^^^^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `Token`
[INFO] [stderr]               --> src/lexer.rs:7:1
[INFO] [stderr]                |
[INFO] [stderr]              7 | pub enum Token {
[INFO] [stderr]                | ^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `Token: Logos<'_>` is not satisfied
[INFO] [stderr]               --> src/parser.rs:724:37
[INFO] [stderr]                |
[INFO] [stderr]            724 |         let ast = Parser::new(code).parse().unwrap();
[INFO] [stderr]                |                                     ^^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `Token`
[INFO] [stderr]               --> src/lexer.rs:7:1
[INFO] [stderr]                |
[INFO] [stderr]              7 | pub enum Token {
[INFO] [stderr]                | ^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `Token: Logos<'_>` is not satisfied
[INFO] [stderr]               --> src/parser.rs:773:19
[INFO] [stderr]                |
[INFO] [stderr]            773 |         let ast = Parser::new(code).parse().unwrap();
[INFO] [stderr]                |                   ^^^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `Token`
[INFO] [stderr]               --> src/lexer.rs:7:1
[INFO] [stderr]                |
[INFO] [stderr]              7 | pub enum Token {
[INFO] [stderr]                | ^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `Token: Logos<'_>` is not satisfied
[INFO] [stderr]               --> src/parser.rs:773:19
[INFO] [stderr]                |
[INFO] [stderr]            773 |         let ast = Parser::new(code).parse().unwrap();
[INFO] [stderr]                |                   ^^^^^^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `Token`
[INFO] [stderr]               --> src/lexer.rs:7:1
[INFO] [stderr]                |
[INFO] [stderr]              7 | pub enum Token {
[INFO] [stderr]                | ^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `Token: Logos<'_>` is not satisfied
[INFO] [stderr]               --> src/parser.rs:773:37
[INFO] [stderr]                |
[INFO] [stderr]            773 |         let ast = Parser::new(code).parse().unwrap();
[INFO] [stderr]                |                                     ^^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `Token`
[INFO] [stderr]               --> src/lexer.rs:7:1
[INFO] [stderr]                |
[INFO] [stderr]              7 | pub enum Token {
[INFO] [stderr]                | ^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `Token: Logos<'_>` is not satisfied
[INFO] [stderr]               --> src/parser.rs:809:19
[INFO] [stderr]                |
[INFO] [stderr]            809 |         let ast = Parser::new(code).parse().unwrap();
[INFO] [stderr]                |                   ^^^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `Token`
[INFO] [stderr]               --> src/lexer.rs:7:1
[INFO] [stderr]                |
[INFO] [stderr]              7 | pub enum Token {
[INFO] [stderr]                | ^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `Token: Logos<'_>` is not satisfied
[INFO] [stderr]               --> src/parser.rs:809:19
[INFO] [stderr]                |
[INFO] [stderr]            809 |         let ast = Parser::new(code).parse().unwrap();
[INFO] [stderr]                |                   ^^^^^^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `Token`
[INFO] [stderr]               --> src/lexer.rs:7:1
[INFO] [stderr]                |
[INFO] [stderr]              7 | pub enum Token {
[INFO] [stderr]                | ^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `Token: Logos<'_>` is not satisfied
[INFO] [stderr]               --> src/parser.rs:809:37
[INFO] [stderr]                |
[INFO] [stderr]            809 |         let ast = Parser::new(code).parse().unwrap();
[INFO] [stderr]                |                                     ^^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `Token`
[INFO] [stderr]               --> src/lexer.rs:7:1
[INFO] [stderr]                |
[INFO] [stderr]              7 | pub enum Token {
[INFO] [stderr]                | ^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0599]: the method `slice` exists for mutable reference `&mut Lexer<'_, Token>`, but its trait bounds were not satisfied
[INFO] [stderr]               --> src/lexer.rs:61:11
[INFO] [stderr]                |
[INFO] [stderr]              7 | pub enum Token {
[INFO] [stderr]                | -------------- doesn't satisfy `Token: Logos<'_>`
[INFO] [stderr]            ...
[INFO] [stderr]             61 |     lexer.slice().parse().ok()
[INFO] [stderr]                |           ^^^^^ method cannot be called on `&mut Lexer<'_, Token>` due to unsatisfied trait bounds
[INFO] [stderr]                |
[INFO] [stderr]                = note: the following trait bounds were not satisfied:
[INFO] [stderr]                        `Token: Logos<'_>`
[INFO] [stderr]            note: the trait `Logos` must be implemented
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.13.0/src/lib.rs:185:1
[INFO] [stderr]                |
[INFO] [stderr]            185 | pub trait Logos<'source>: Sized {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0599]: the method `bump` exists for mutable reference `&mut Lexer<'_, Token>`, but its trait bounds were not satisfied
[INFO] [stderr]               --> src/lexer.rs:65:11
[INFO] [stderr]                |
[INFO] [stderr]              7 | pub enum Token {
[INFO] [stderr]                | -------------- doesn't satisfy `Token: Logos<'_>`
[INFO] [stderr]            ...
[INFO] [stderr]             65 |     lexer.bump(lexer.remainder().find("*/")?);
[INFO] [stderr]                |           ^^^^ method cannot be called on `&mut Lexer<'_, Token>` due to unsatisfied trait bounds
[INFO] [stderr]                |
[INFO] [stderr]                = note: the following trait bounds were not satisfied:
[INFO] [stderr]                        `Token: Logos<'_>`
[INFO] [stderr]            note: the trait `Logos` must be implemented
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.13.0/src/lib.rs:185:1
[INFO] [stderr]                |
[INFO] [stderr]            185 | pub trait Logos<'source>: Sized {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0599]: the method `remainder` exists for mutable reference `&mut Lexer<'_, Token>`, but its trait bounds were not satisfied
[INFO] [stderr]               --> src/lexer.rs:65:22
[INFO] [stderr]                |
[INFO] [stderr]              7 | pub enum Token {
[INFO] [stderr]                | -------------- doesn't satisfy `Token: Logos<'_>`
[INFO] [stderr]            ...
[INFO] [stderr]             65 |     lexer.bump(lexer.remainder().find("*/")?);
[INFO] [stderr]                |                      ^^^^^^^^^ method cannot be called on `&mut Lexer<'_, Token>` due to unsatisfied trait bounds
[INFO] [stderr]                |
[INFO] [stderr]                = note: the following trait bounds were not satisfied:
[INFO] [stderr]                        `Token: Logos<'_>`
[INFO] [stderr]            note: the trait `Logos` must be implemented
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.13.0/src/lib.rs:185:1
[INFO] [stderr]                |
[INFO] [stderr]            185 | pub trait Logos<'source>: Sized {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0599]: the method `slice` exists for mutable reference `&mut Lexer<'_, Token>`, but its trait bounds were not satisfied
[INFO] [stderr]               --> src/lexer.rs:68:28
[INFO] [stderr]                |
[INFO] [stderr]              7 | pub enum Token {
[INFO] [stderr]                | -------------- doesn't satisfy `Token: Logos<'_>`
[INFO] [stderr]            ...
[INFO] [stderr]             68 |     let mut slice = &lexer.slice()[2..];
[INFO] [stderr]                |                            ^^^^^ method cannot be called on `&mut Lexer<'_, Token>` due to unsatisfied trait bounds
[INFO] [stderr]                |
[INFO] [stderr]                = note: the following trait bounds were not satisfied:
[INFO] [stderr]                        `Token: Logos<'_>`
[INFO] [stderr]            note: the trait `Logos` must be implemented
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.13.0/src/lib.rs:185:1
[INFO] [stderr]                |
[INFO] [stderr]            185 | pub trait Logos<'source>: Sized {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0599]: the method `bump` exists for mutable reference `&mut Lexer<'_, Token>`, but its trait bounds were not satisfied
[INFO] [stderr]               --> src/lexer.rs:91:11
[INFO] [stderr]                |
[INFO] [stderr]              7 | pub enum Token {
[INFO] [stderr]                | -------------- doesn't satisfy `Token: Logos<'_>`
[INFO] [stderr]            ...
[INFO] [stderr]             91 |     lexer.bump(2);
[INFO] [stderr]                |           ^^^^ method cannot be called on `&mut Lexer<'_, Token>` due to unsatisfied trait bounds
[INFO] [stderr]                |
[INFO] [stderr]                = note: the following trait bounds were not satisfied:
[INFO] [stderr]                        `Token: Logos<'_>`
[INFO] [stderr]            note: the trait `Logos` must be implemented
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.13.0/src/lib.rs:185:1
[INFO] [stderr]                |
[INFO] [stderr]            185 | pub trait Logos<'source>: Sized {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0599]: the method `slice` exists for mutable reference `&mut Lexer<'_, Token>`, but its trait bounds were not satisfied
[INFO] [stderr]               --> src/lexer.rs:97:11
[INFO] [stderr]                |
[INFO] [stderr]              7 | pub enum Token {
[INFO] [stderr]                | -------------- doesn't satisfy `Token: Logos<'_>`
[INFO] [stderr]            ...
[INFO] [stderr]             97 |     lexer.slice().to_owned()
[INFO] [stderr]                |           ^^^^^ method cannot be called on `&mut Lexer<'_, Token>` due to unsatisfied trait bounds
[INFO] [stderr]                |
[INFO] [stderr]                = note: the following trait bounds were not satisfied:
[INFO] [stderr]                        `Token: Logos<'_>`
[INFO] [stderr]            note: the trait `Logos` must be implemented
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.13.0/src/lib.rs:185:1
[INFO] [stderr]                |
[INFO] [stderr]            185 | pub trait Logos<'source>: Sized {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0599]: no variant, associated function, or constant named `lexer` found for enum `Token` in the current scope
[INFO] [stderr]               --> src/lexer.rs:132:37
[INFO] [stderr]                |
[INFO] [stderr]              7 | pub enum Token {
[INFO] [stderr]                | -------------- variant, associated function, or constant `lexer` not found for this enum
[INFO] [stderr]            ...
[INFO] [stderr]            132 |         let result: Vec<_> = Token::lexer(code).collect::<Result<_, _>>().unwrap();
[INFO] [stderr]                |                                     ^^^^^ variant, associated function, or constant not found in `Token`
[INFO] [stderr]                |
[INFO] [stderr]                = help: items from traits can only be used if the trait is implemented and in scope
[INFO] [stderr]                = note: the following trait defines an item `lexer`, perhaps you need to implement it:
[INFO] [stderr]                        candidate #1: `Logos`
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: `Token` doesn't implement `Debug`
[INFO] [stderr]               --> src/lexer.rs:133:9
[INFO] [stderr]                |
[INFO] [stderr]            133 |         assert_eq!(result, expected);
[INFO] [stderr]                |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `Debug` is not implemented for `Token`
[INFO] [stderr]                |
[INFO] [stderr]            help: the following other types implement trait `Debug`
[INFO] [stderr]               --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/core/src/fmt/mod.rs:3130:0
[INFO] [stderr]                |
[INFO] [stderr]                = note: `[T]`
[INFO] [stderr]               --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/core/src/array/mod.rs:355:0
[INFO] [stderr]                |
[INFO] [stderr]                = note: `[T; N]`
[INFO] [stderr]            help: consider annotating `Token` with `#[derive(Debug)]`
[INFO] [stderr]                |
[INFO] [stdout] warning: `gen` is a keyword in the 2024 edition
[INFO] [stdout]    --> src/value/ops.rs:417:43
[INFO] [stdout]     |
[INFO] [stdout] 417 |                     if rand::thread_rng().gen() {
[INFO] [stdout]     |                                           ^^^ help: you can use a raw identifier to stay compatible: `r#gen`
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/gen-keyword.html>
[INFO] [stdout]     = note: `--force-warn keyword-idents-2024` implied by `--force-warn rust-2024-compatibility`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]              7 + #[derive(Debug)]
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> src/interpret.rs:219:17
[INFO] [stdout]     |
[INFO] [stdout] 217 |                   let index = self.eval_expr(index)?;
[INFO] [stdout]     |                       -----
[INFO] [stdout]     |                       |
[INFO] [stdout]     |                       `index` calls a custom destructor
[INFO] [stdout]     |                       `index` will be dropped later as of Edition 2024
[INFO] [stdout] 218 |
[INFO] [stdout] 219 | /                 value
[INFO] [stdout] 220 | |                     .into_cart()
[INFO] [stdout]     | |                                ^
[INFO] [stdout]     | |                                |
[INFO] [stdout]     | |________________________________this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                                  up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 224 |               }
[INFO] [stdout]     |               - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#1` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]     = note: `index` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout]     = note: `--force-warn tail-expr-drop-order` implied by `--force-warn rust-2024-compatibility`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]              8 | pub enum Token {
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> src/interpret.rs:672:13
[INFO] [stdout]     |
[INFO] [stdout] 655 |           let env = ExecEnv::<Standard>::default();
[INFO] [stdout]     |               ---
[INFO] [stdout]     |               |
[INFO] [stdout]     |               `env` calls a custom destructor
[INFO] [stdout]     |               `env` will be dropped later as of Edition 2024
[INFO] [stdout] 656 |           assert_eq!(
[INFO] [stdout] 657 | /             env.eval_expr(&Spanned {
[INFO] [stdout] 658 | |                 item: Expr::BinOp {
[INFO] [stdout] 659 | |                     lhs: Box::new(Spanned {
[INFO] [stdout] 660 | |                         item: Expr::Literal(Literal::Int(2)),
[INFO] [stdout] ...   |
[INFO] [stdout] 670 | |             })
[INFO] [stdout] 671 | |             .unwrap(),
[INFO] [stdout]     | |                     -
[INFO] [stdout]     | |                     |
[INFO] [stdout]     | |_____________________this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]     |                       up until Edition 2021 `#2` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] 672 |               Value::Int(4)
[INFO] [stdout]     |               ^^^^^^^^^^^^^
[INFO] [stdout]     |               |
[INFO] [stdout]     |               this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |               up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] 673 |           )
[INFO] [stdout] 674 |       }
[INFO] [stdout]     |       - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#1` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]     = note: `#2` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]     = note: `env` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]                |
[INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024
[INFO] [stdout]    --> src/value/coercions.rs:146:31
[INFO] [stdout]     |
[INFO] [stdout] 146 |                   let kind = if let Some(114514) = c
[INFO] [stdout]     |  _______________________________^
[INFO] [stdout] 147 | |                     .get(&Value::Str("1452251871514141792252515212116".to_owned()))
[INFO] [stdout]     | |                           -------------------------------------------------------- this value has a significant drop implementation which may observe a major change in drop order and requires your discretion
[INFO] [stdout] 148 | |                     .map(|x| x.borrow().to_owned().into_isize())
[INFO] [stdout]     | |________________________________________________________________^
[INFO] [stdout]     |
[INFO] [stdout]     = note: value may invoke a custom destructor because it contains a trait object
[INFO] [stdout] help: the value is now dropped here in Edition 2024
[INFO] [stdout]    --> src/value/coercions.rs:151:17
[INFO] [stdout]     |
[INFO] [stdout] 151 |                 } else {
[INFO] [stdout]     |                 ^
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-if-let-scope.html>
[INFO] [stdout]     = note: `--force-warn if-let-rescope` implied by `--force-warn rust-2024-compatibility`
[INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021
[INFO] [stdout]     |
[INFO] [stdout] 146 ~                 let kind = match c
[INFO] [stdout] 147 |                     .get(&Value::Str("1452251871514141792252515212116".to_owned()))
[INFO] [stdout] 148 |                     .map(|x| x.borrow().to_owned().into_isize())
[INFO] [stdout] 149 ~                 { Some(114514) => {
[INFO] [stdout] 150 |                     FunctioChainKind::Equal
[INFO] [stdout] 151 ~                 } _ => {
[INFO] [stdout] 152 |                     FunctioChainKind::ByArity
[INFO] [stdout] 153 ~                 }};
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]            
[INFO] [stdout] warning: `impl logos::internal::CallbackResult<'s, String, Token>` will capture more lifetimes than possibly intended in edition 2024
[INFO] [stdout]  --> src/lexer.rs:3:10
[INFO] [stdout]   |
[INFO] [stdout] 3 | #[derive(Logos, Debug, PartialEq, Eq, Clone)]
[INFO] [stdout]   |          ^^^^^
[INFO] [stdout]   |
[INFO] [stdout] note: specifically, this lifetime is in scope but not mentioned in the type's bounds
[INFO] [stdout]  --> src/lexer.rs:3:10
[INFO] [stdout]   |
[INFO] [stdout] 3 | #[derive(Logos, Debug, PartialEq, Eq, Clone)]
[INFO] [stdout]   |          ^
[INFO] [stdout]   = note: all lifetimes in scope will be captured by `impl Trait`s in edition 2024
[INFO] [stdout]   = warning: this changes meaning in Rust 2024
[INFO] [stdout]   = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/rpit-lifetime-capture.html>
[INFO] [stdout]   = note: `--force-warn impl-trait-overcaptures` implied by `--force-warn rust-2024-compatibility`
[INFO] [stdout]   = note: this warning originates in the derive macro `Logos` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use the precise capturing `use<...>` syntax to make the captures explicit
[INFO] [stdout]   |
[INFO] [stdout] 3 | #[derive(Logos + use<'s>, Debug, PartialEq, Eq, Clone)]
[INFO] [stdout]   |                +++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]            
[INFO] [stderr]            error[E0599]: no variant, associated function, or constant named `lexer` found for enum `Token` in the current scope
[INFO] [stderr]               --> src/lexer.rs:141:37
[INFO] [stderr]                |
[INFO] [stderr]              7 | pub enum Token {
[INFO] [stderr]                | -------------- variant, associated function, or constant `lexer` not found for this enum
[INFO] [stderr]            ...
[INFO] [stderr]            141 |         let result: Vec<_> = Token::lexer(code).collect::<Result<_, _>>().unwrap();
[INFO] [stderr]                |                                     ^^^^^ variant, associated function, or constant not found in `Token`
[INFO] [stderr]                |
[INFO] [stderr]                = help: items from traits can only be used if the trait is implemented and in scope
[INFO] [stderr]                = note: the following trait defines an item `lexer`, perhaps you need to implement it:
[INFO] [stderr]                        candidate #1: `Logos`
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: `Token` doesn't implement `Debug`
[INFO] [stderr]               --> src/lexer.rs:142:9
[INFO] [stderr]                |
[INFO] [stderr]            142 |         assert_eq!(result, expected);
[INFO] [stderr]                |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `Debug` is not implemented for `Token`
[INFO] [stderr]                |
[INFO] [stderr]            help: the following other types implement trait `Debug`
[INFO] [stderr]               --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/core/src/fmt/mod.rs:3130:0
[INFO] [stderr]                |
[INFO] [stderr]                = note: `[T]`
[INFO] [stderr]               --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/core/src/array/mod.rs:355:0
[INFO] [stderr]                |
[INFO] [stderr]                = note: `[T; N]`
[INFO] [stderr]            help: consider annotating `Token` with `#[derive(Debug)]`
[INFO] [stderr]                |
[INFO] [stderr]              7 + #[derive(Debug)]
[INFO] [stderr]              8 | pub enum Token {
[INFO] [stderr]                |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            warning: relative drop order changing in Rust 2024
[INFO] [stderr]               --> src/interpret.rs:219:17
[INFO] [stderr]                |
[INFO] [stderr]            217 |                   let index = self.eval_expr(index)?;
[INFO] [stderr]                |                       -----
[INFO] [stderr]                |                       |
[INFO] [stderr]                |                       `index` calls a custom destructor
[INFO] [stderr]                |                       `index` will be dropped later as of Edition 2024
[INFO] [stderr]            218 |
[INFO] [stderr]            219 | /                 value
[INFO] [stderr]            220 | |                     .into_cart()
[INFO] [stderr]                | |                                ^
[INFO] [stderr]                | |                                |
[INFO] [stderr]                | |________________________________this value will be stored in a temporary; let us call it `#1`
[INFO] [stderr]                |                                  up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stderr]            ...
[INFO] [stderr]            224 |               }
[INFO] [stderr]                |               - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stderr]                |
[INFO] [stderr]                = note: `#1` may invoke a custom destructor because it contains a trait object
[INFO] [stderr]                = note: `index` may invoke a custom destructor because it contains a trait object
[INFO] [stderr]                = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stderr]                = warning: this changes meaning in Rust 2024
[INFO] [stderr]                = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stderr]                = note: `--force-warn tail-expr-drop-order` implied by `--force-warn rust-2024-compatibility`
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            warning: relative drop order changing in Rust 2024
[INFO] [stderr]               --> src/interpret.rs:672:13
[INFO] [stderr]                |
[INFO] [stderr]            655 |           let env = ExecEnv::<Standard>::default();
[INFO] [stderr]                |               ---
[INFO] [stderr]                |               |
[INFO] [stderr]                |               `env` calls a custom destructor
[INFO] [stderr]                |               `env` will be dropped later as of Edition 2024
[INFO] [stderr]            656 |           assert_eq!(
[INFO] [stderr]            657 | /             env.eval_expr(&Spanned {
[INFO] [stderr]            658 | |                 item: Expr::BinOp {
[INFO] [stderr]            659 | |                     lhs: Box::new(Spanned {
[INFO] [stderr]            660 | |                         item: Expr::Literal(Literal::Int(2)),
[INFO] [stderr]            ...   |
[INFO] [stderr]            670 | |             })
[INFO] [stderr]            671 | |             .unwrap(),
[INFO] [stderr]                | |                     -
[INFO] [stderr]                | |                     |
[INFO] [stderr]                | |_____________________this value will be stored in a temporary; let us call it `#2`
[INFO] [stderr]                |                       up until Edition 2021 `#2` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stderr]            672 |               Value::Int(4)
[INFO] [stderr]                |               ^^^^^^^^^^^^^
[INFO] [stderr]                |               |
[INFO] [stderr]                |               this value will be stored in a temporary; let us call it `#1`
[INFO] [stderr]                |               up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stderr]            673 |           )
[INFO] [stderr]            674 |       }
[INFO] [stderr]                |       - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stderr]                |
[INFO] [stderr]                = note: `#1` may invoke a custom destructor because it contains a trait object
[INFO] [stderr]                = note: `#2` may invoke a custom destructor because it contains a trait object
[INFO] [stderr]                = note: `env` may invoke a custom destructor because it contains a trait object
[INFO] [stderr]                = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stderr]                = warning: this changes meaning in Rust 2024
[INFO] [stderr]                = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: aborting due to 215 previous errors; 2 warnings emitted
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            Some errors have detailed explanations: E0277, E0369, E0599.
[INFO] [stderr]            
[INFO] [stderr]            For more information about an error, try `rustc --explain E0277`.
[INFO] [stderr] help: to report this as a bug, open an issue at https://github.com/rust-lang/rust/issues, quoting the full output of this command
[INFO] [stderr] help: to possibly apply more fixes, pass in the `--broken-code` flag
[INFO] [stderr] note: original diagnostics will follow:
[INFO] [stderr] error: errors present after applying fixes to crate `ablescript`
[INFO] [stderr]  --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.13.0/src/lexer.rs
[INFO] [stderr]  ::: src/error.rs
[INFO] [stderr]  ::: src/interpret.rs
[INFO] [stderr]  ::: src/lexer.rs
[INFO] [stderr]  ::: src/parser.rs
[INFO] [stderr]   = cause: error: expected one of `(`, `,`, `::`, or `=`, found `+`
[INFO] [stderr]             --> src/lexer.rs:3:16
[INFO] [stderr]              |
[INFO] [stderr]            3 | #[derive(Logos + use<'s>, Debug, PartialEq, Eq, Clone)]
[INFO] [stderr]              |                ^ expected one of `(`, `,`, `::`, or `=`
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `logos` in this scope
[INFO] [stderr]             --> src/lexer.rs:4:3
[INFO] [stderr]              |
[INFO] [stderr]            4 | #[logos(skip r"[ \t\n\f]+")]
[INFO] [stderr]              |   ^^^^^
[INFO] [stderr]              |
[INFO] [stderr]              = note: `logos` is in scope, but it is a crate, not an attribute
[INFO] [stderr]            help: `logos` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]              |
[INFO] [stderr]            7 + #[derive(Logos)]
[INFO] [stderr]            8 | pub enum Token {
[INFO] [stderr]              |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `logos` in this scope
[INFO] [stderr]             --> src/lexer.rs:5:3
[INFO] [stderr]              |
[INFO] [stderr]            5 | #[logos(skip r"owo .*")]
[INFO] [stderr]              |   ^^^^^
[INFO] [stderr]              |
[INFO] [stderr]              = note: `logos` is in scope, but it is a crate, not an attribute
[INFO] [stderr]            help: `logos` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]              |
[INFO] [stderr]            7 + #[derive(Logos)]
[INFO] [stderr]            8 | pub enum Token {
[INFO] [stderr]              |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `token` in this scope
[INFO] [stderr]             --> src/lexer.rs:9:7
[INFO] [stderr]              |
[INFO] [stderr]            9 |     #[token("(")] LeftParen,
[INFO] [stderr]              |       ^^^^^
[INFO] [stderr]              |
[INFO] [stderr]            help: `token` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]              |
[INFO] [stderr]            7 + #[derive(Logos)]
[INFO] [stderr]            8 | pub enum Token {
[INFO] [stderr]              |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `token` in this scope
[INFO] [stderr]              --> src/lexer.rs:10:7
[INFO] [stderr]               |
[INFO] [stderr]            10 |     #[token(")")] RightParen,
[INFO] [stderr]               |       ^^^^^
[INFO] [stderr]               |
[INFO] [stderr]            help: `token` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]               |
[INFO] [stderr]             7 + #[derive(Logos)]
[INFO] [stderr]             8 | pub enum Token {
[INFO] [stderr]               |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `token` in this scope
[INFO] [stderr]              --> src/lexer.rs:11:7
[INFO] [stderr]               |
[INFO] [stderr]            11 |     #[token("[")] LeftBracket,
[INFO] [stderr]               |       ^^^^^
[INFO] [stderr]               |
[INFO] [stderr]            help: `token` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]               |
[INFO] [stderr]             7 + #[derive(Logos)]
[INFO] [stderr]             8 | pub enum Token {
[INFO] [stderr]               |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `token` in this scope
[INFO] [stderr]              --> src/lexer.rs:12:7
[INFO] [stderr]               |
[INFO] [stderr]            12 |     #[token("]")] RightBracket,
[INFO] [stderr]               |       ^^^^^
[INFO] [stderr]               |
[INFO] [stderr]            help: `token` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]               |
[INFO] [stderr]             7 + #[derive(Logos)]
[INFO] [stderr]             8 | pub enum Token {
[INFO] [stderr]               |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `token` in this scope
[INFO] [stderr]              --> src/lexer.rs:13:7
[INFO] [stderr]               |
[INFO] [stderr]            13 |     #[token("{")] LeftCurly,
[INFO] [stderr]               |       ^^^^^
[INFO] [stderr]               |
[INFO] [stderr]            help: `token` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]               |
[INFO] [stderr]             7 + #[derive(Logos)]
[INFO] [stderr]             8 | pub enum Token {
[INFO] [stderr]               |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `token` in this scope
[INFO] [stderr]              --> src/lexer.rs:14:7
[INFO] [stderr]               |
[INFO] [stderr]            14 |     #[token("}")] RightCurly,
[INFO] [stderr]               |       ^^^^^
[INFO] [stderr]               |
[INFO] [stderr]            help: `token` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]               |
[INFO] [stderr]             7 + #[derive(Logos)]
[INFO] [stderr]             8 | pub enum Token {
[INFO] [stderr]               |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `token` in this scope
[INFO] [stderr]              --> src/lexer.rs:15:7
[INFO] [stderr]               |
[INFO] [stderr]            15 |     #[token(";")] Semicolon,
[INFO] [stderr]               |       ^^^^^
[INFO] [stderr]               |
[INFO] [stderr]            help: `token` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]               |
[INFO] [stderr]             7 + #[derive(Logos)]
[INFO] [stderr]             8 | pub enum Token {
[INFO] [stderr]               |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `token` in this scope
[INFO] [stderr]              --> src/lexer.rs:16:7
[INFO] [stderr]               |
[INFO] [stderr]            16 |     #[token(",")] Comma,
[INFO] [stderr]               |       ^^^^^
[INFO] [stderr]               |
[INFO] [stderr]            help: `token` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]               |
[INFO] [stderr]             7 + #[derive(Logos)]
[INFO] [stderr]             8 | pub enum Token {
[INFO] [stderr]               |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `token` in this scope
[INFO] [stderr]              --> src/lexer.rs:19:7
[INFO] [stderr]               |
[INFO] [stderr]            19 |     #[token("+")] Plus,
[INFO] [stderr]               |       ^^^^^
[INFO] [stderr]               |
[INFO] [stderr]            help: `token` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]               |
[INFO] [stderr]             7 + #[derive(Logos)]
[INFO] [stderr]             8 | pub enum Token {
[INFO] [stderr]               |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `token` in this scope
[INFO] [stderr]              --> src/lexer.rs:20:7
[INFO] [stderr]               |
[INFO] [stderr]            20 |     #[token("-")] Minus,
[INFO] [stderr]               |       ^^^^^
[INFO] [stderr]               |
[INFO] [stderr]            help: `token` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]               |
[INFO] [stderr]             7 + #[derive(Logos)]
[INFO] [stderr]             8 | pub enum Token {
[INFO] [stderr]               |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `token` in this scope
[INFO] [stderr]              --> src/lexer.rs:21:7
[INFO] [stderr]               |
[INFO] [stderr]            21 |     #[token("*")] Star,
[INFO] [stderr]               |       ^^^^^
[INFO] [stderr]               |
[INFO] [stderr]            help: `token` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]               |
[INFO] [stderr]             7 + #[derive(Logos)]
[INFO] [stderr]             8 | pub enum Token {
[INFO] [stderr]               |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `token` in this scope
[INFO] [stderr]              --> src/lexer.rs:22:7
[INFO] [stderr]               |
[INFO] [stderr]            22 |     #[token("/")] FwdSlash,
[INFO] [stderr]               |       ^^^^^
[INFO] [stderr]               |
[INFO] [stderr]            help: `token` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]               |
[INFO] [stderr]             7 + #[derive(Logos)]
[INFO] [stderr]             8 | pub enum Token {
[INFO] [stderr]               |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `token` in this scope
[INFO] [stderr]              --> src/lexer.rs:23:7
[INFO] [stderr]               |
[INFO] [stderr]            23 |     #[token("=:")] Assign,
[INFO] [stderr]               |       ^^^^^
[INFO] [stderr]               |
[INFO] [stderr]            help: `token` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]               |
[INFO] [stderr]             7 + #[derive(Logos)]
[INFO] [stderr]             8 | pub enum Token {
[INFO] [stderr]               |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `token` in this scope
[INFO] [stderr]              --> src/lexer.rs:24:7
[INFO] [stderr]               |
[INFO] [stderr]            24 |     #[token("<=")] Arrow,
[INFO] [stderr]               |       ^^^^^
[INFO] [stderr]               |
[INFO] [stderr]            help: `token` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]               |
[INFO] [stderr]             7 + #[derive(Logos)]
[INFO] [stderr]             8 | pub enum Token {
[INFO] [stderr]               |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `token` in this scope
[INFO] [stderr]              --> src/lexer.rs:27:7
[INFO] [stderr]               |
[INFO] [stderr]            27 |     #[token("<")] LessThan,
[INFO] [stderr]               |       ^^^^^
[INFO] [stderr]               |
[INFO] [stderr]            help: `token` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]               |
[INFO] [stderr]             7 + #[derive(Logos)]
[INFO] [stderr]             8 | pub enum Token {
[INFO] [stderr]               |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `token` in this scope
[INFO] [stderr]              --> src/lexer.rs:28:7
[INFO] [stderr]               |
[INFO] [stderr]            28 |     #[token(">")] GreaterThan,
[INFO] [stderr]               |       ^^^^^
[INFO] [stderr]               |
[INFO] [stderr]            help: `token` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]               |
[INFO] [stderr]             7 + #[derive(Logos)]
[INFO] [stderr]             8 | pub enum Token {
[INFO] [stderr]               |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `token` in this scope
[INFO] [stderr]              --> src/lexer.rs:29:7
[INFO] [stderr]               |
[INFO] [stderr]            29 |     #[token("=")] Equals,
[INFO] [stderr]               |       ^^^^^
[INFO] [stderr]               |
[INFO] [stderr]            help: `token` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]               |
[INFO] [stderr]             7 + #[derive(Logos)]
[INFO] [stderr]             8 | pub enum Token {
[INFO] [stderr]               |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `token` in this scope
[INFO] [stderr]              --> src/lexer.rs:30:7
[INFO] [stderr]               |
[INFO] [stderr]            30 |     #[token("ain't")] Aint,
[INFO] [stderr]               |       ^^^^^
[INFO] [stderr]               |
[INFO] [stderr]            help: `token` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]               |
[INFO] [stderr]             7 + #[derive(Logos)]
[INFO] [stderr]             8 | pub enum Token {
[INFO] [stderr]               |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `token` in this scope
[INFO] [stderr]              --> src/lexer.rs:33:7
[INFO] [stderr]               |
[INFO] [stderr]            33 |     #[token("functio")] Functio,
[INFO] [stderr]               |       ^^^^^
[INFO] [stderr]               |
[INFO] [stderr]            help: `token` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]               |
[INFO] [stderr]             7 + #[derive(Logos)]
[INFO] [stderr]             8 | pub enum Token {
[INFO] [stderr]               |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `token` in this scope
[INFO] [stderr]              --> src/lexer.rs:34:7
[INFO] [stderr]               |
[INFO] [stderr]            34 |     #[token("bff")] Bff,
[INFO] [stderr]               |       ^^^^^
[INFO] [stderr]               |
[INFO] [stderr]            help: `token` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]               |
[INFO] [stderr]             7 + #[derive(Logos)]
[INFO] [stderr]             8 | pub enum Token {
[INFO] [stderr]               |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `token` in this scope
[INFO] [stderr]              --> src/lexer.rs:35:7
[INFO] [stderr]               |
[INFO] [stderr]            35 |     #[token("dim")] Dim,
[INFO] [stderr]               |       ^^^^^
[INFO] [stderr]               |
[INFO] [stderr]            help: `token` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]               |
[INFO] [stderr]             7 + #[derive(Logos)]
[INFO] [stderr]             8 | pub enum Token {
[INFO] [stderr]               |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `token` in this scope
[INFO] [stderr]              --> src/lexer.rs:36:7
[INFO] [stderr]               |
[INFO] [stderr]            36 |     #[token("print")] Print,
[INFO] [stderr]               |       ^^^^^
[INFO] [stderr]               |
[INFO] [stderr]            help: `token` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]               |
[INFO] [stderr]             7 + #[derive(Logos)]
[INFO] [stderr]             8 | pub enum Token {
[INFO] [stderr]               |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `token` in this scope
[INFO] [stderr]              --> src/lexer.rs:37:7
[INFO] [stderr]               |
[INFO] [stderr]            37 |     #[token("read")] Read,
[INFO] [stderr]               |       ^^^^^
[INFO] [stderr]               |
[INFO] [stderr]            help: `token` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]               |
[INFO] [stderr]             7 + #[derive(Logos)]
[INFO] [stderr]             8 | pub enum Token {
[INFO] [stderr]               |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `token` in this scope
[INFO] [stderr]              --> src/lexer.rs:38:7
[INFO] [stderr]               |
[INFO] [stderr]            38 |     #[token("melo")] Melo,
[INFO] [stderr]               |       ^^^^^
[INFO] [stderr]               |
[INFO] [stderr]            help: `token` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]               |
[INFO] [stderr]             7 + #[derive(Logos)]
[INFO] [stderr]             8 | pub enum Token {
[INFO] [stderr]               |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `token` in this scope
[INFO] [stderr]              --> src/lexer.rs:39:7
[INFO] [stderr]               |
[INFO] [stderr]            39 |     #[token("T-Dark")] TDark,
[INFO] [stderr]               |       ^^^^^
[INFO] [stderr]               |
[INFO] [stderr]            help: `token` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]               |
[INFO] [stderr]             7 + #[derive(Logos)]
[INFO] [stderr]             8 | pub enum Token {
[INFO] [stderr]               |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `token` in this scope
[INFO] [stderr]              --> src/lexer.rs:42:7
[INFO] [stderr]               |
[INFO] [stderr]            42 |     #[token("unless")] Unless,
[INFO] [stderr]               |       ^^^^^
[INFO] [stderr]               |
[INFO] [stderr]            help: `token` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]               |
[INFO] [stderr]             7 + #[derive(Logos)]
[INFO] [stderr]             8 | pub enum Token {
[INFO] [stderr]               |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `token` in this scope
[INFO] [stderr]              --> src/lexer.rs:43:7
[INFO] [stderr]               |
[INFO] [stderr]            43 |     #[token("loop")] Loop,
[INFO] [stderr]               |       ^^^^^
[INFO] [stderr]               |
[INFO] [stderr]            help: `token` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]               |
[INFO] [stderr]             7 + #[derive(Logos)]
[INFO] [stderr]             8 | pub enum Token {
[INFO] [stderr]               |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `token` in this scope
[INFO] [stderr]              --> src/lexer.rs:44:7
[INFO] [stderr]               |
[INFO] [stderr]            44 |     #[token("enough")] Enough,
[INFO] [stderr]               |       ^^^^^
[INFO] [stderr]               |
[INFO] [stderr]            help: `token` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]               |
[INFO] [stderr]             7 + #[derive(Logos)]
[INFO] [stderr]             8 | pub enum Token {
[INFO] [stderr]               |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `token` in this scope
[INFO] [stderr]              --> src/lexer.rs:45:7
[INFO] [stderr]               |
[INFO] [stderr]            45 |     #[token("and again")] AndAgain,
[INFO] [stderr]               |       ^^^^^
[INFO] [stderr]               |
[INFO] [stderr]            help: `token` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]               |
[INFO] [stderr]             7 + #[derive(Logos)]
[INFO] [stderr]             8 | pub enum Token {
[INFO] [stderr]               |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `token` in this scope
[INFO] [stderr]              --> src/lexer.rs:46:7
[INFO] [stderr]               |
[INFO] [stderr]            46 |     #[token("finally")] Finally,
[INFO] [stderr]               |       ^^^^^
[INFO] [stderr]               |
[INFO] [stderr]            help: `token` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]               |
[INFO] [stderr]             7 + #[derive(Logos)]
[INFO] [stderr]             8 | pub enum Token {
[INFO] [stderr]               |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `token` in this scope
[INFO] [stderr]              --> src/lexer.rs:47:7
[INFO] [stderr]               |
[INFO] [stderr]            47 |     #[token("rlyeh")] Rlyeh,
[INFO] [stderr]               |       ^^^^^
[INFO] [stderr]               |
[INFO] [stderr]            help: `token` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]               |
[INFO] [stderr]             7 + #[derive(Logos)]
[INFO] [stderr]             8 | pub enum Token {
[INFO] [stderr]               |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `token` in this scope
[INFO] [stderr]              --> src/lexer.rs:49:7
[INFO] [stderr]               |
[INFO] [stderr]            49 |     #[token("rickroll")] Rickroll,
[INFO] [stderr]               |       ^^^^^
[INFO] [stderr]               |
[INFO] [stderr]            help: `token` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]               |
[INFO] [stderr]             7 + #[derive(Logos)]
[INFO] [stderr]             8 | pub enum Token {
[INFO] [stderr]               |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `token` in this scope
[INFO] [stderr]              --> src/lexer.rs:52:7
[INFO] [stderr]               |
[INFO] [stderr]            52 |     #[token("/*", get_string)] String(String),
[INFO] [stderr]               |       ^^^^^
[INFO] [stderr]               |
[INFO] [stderr]            help: `token` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]               |
[INFO] [stderr]             7 + #[derive(Logos)]
[INFO] [stderr]             8 | pub enum Token {
[INFO] [stderr]               |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `regex` in this scope
[INFO] [stderr]              --> src/lexer.rs:53:7
[INFO] [stderr]               |
[INFO] [stderr]            53 |     #[regex(r"-?[0-9]+", get_value)] Integer(isize),
[INFO] [stderr]               |       ^^^^^
[INFO] [stderr]               |
[INFO] [stderr]            help: `regex` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]               |
[INFO] [stderr]             7 + #[derive(Logos)]
[INFO] [stderr]             8 | pub enum Token {
[INFO] [stderr]               |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `regex` in this scope
[INFO] [stderr]              --> src/lexer.rs:54:7
[INFO] [stderr]               |
[INFO] [stderr]            54 |     #[regex(r"\p{XID_Start}", get_value)] Char(char),
[INFO] [stderr]               |       ^^^^^
[INFO] [stderr]               |
[INFO] [stderr]            help: `regex` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]               |
[INFO] [stderr]             7 + #[derive(Logos)]
[INFO] [stderr]             8 | pub enum Token {
[INFO] [stderr]               |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `regex` in this scope
[INFO] [stderr]              --> src/lexer.rs:55:7
[INFO] [stderr]               |
[INFO] [stderr]            55 |     #[regex(r"\p{XID_Start}[\p{XID_Continue}]+", get_ident)]
[INFO] [stderr]               |       ^^^^^
[INFO] [stderr]               |
[INFO] [stderr]            help: `regex` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]               |
[INFO] [stderr]             7 + #[derive(Logos)]
[INFO] [stderr]             8 | pub enum Token {
[INFO] [stderr]               |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `token` in this scope
[INFO] [stderr]              --> src/lexer.rs:56:7
[INFO] [stderr]               |
[INFO] [stderr]            56 |     #[token("and ", |_| "and".to_owned())]
[INFO] [stderr]               |       ^^^^^
[INFO] [stderr]               |
[INFO] [stderr]            help: `token` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]               |
[INFO] [stderr]             7 + #[derive(Logos)]
[INFO] [stderr]             8 | pub enum Token {
[INFO] [stderr]               |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `Token: Logos<'source>` is not satisfied
[INFO] [stderr]              --> src/parser.rs:13:1
[INFO] [stderr]               |
[INFO] [stderr]            13 | struct Parser<'source> {
[INFO] [stderr]               | ^^^^^^^^^^^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stderr]               |
[INFO] [stderr]            help: the trait `Logos<'source>` is not implemented for `Token`
[INFO] [stderr]              --> src/lexer.rs:7:1
[INFO] [stderr]               |
[INFO] [stderr]             7 | pub enum Token {
[INFO] [stderr]               | ^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `Token: Logos<'source>` is not satisfied
[INFO] [stderr]              --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.13.0/src/lexer.rs:15:5
[INFO] [stderr]               |
[INFO] [stderr]            15 |     source: &'source Token::Source,
[INFO] [stderr]               |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stderr]               |
[INFO] [stderr]            help: the trait `Logos<'source>` is not implemented for `Token`
[INFO] [stderr]              --> src/lexer.rs:7:1
[INFO] [stderr]               |
[INFO] [stderr]             7 | pub enum Token {
[INFO] [stderr]               | ^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `Token: Logos<'source>` is not satisfied
[INFO] [stderr]              --> src/parser.rs:18:15
[INFO] [stderr]               |
[INFO] [stderr]            18 | impl<'source> Parser<'source> {
[INFO] [stderr]               |               ^^^^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stderr]               |
[INFO] [stderr]            help: the trait `Logos<'source>` is not implemented for `Token`
[INFO] [stderr]              --> src/lexer.rs:7:1
[INFO] [stderr]               |
[INFO] [stderr]             7 | pub enum Token {
[INFO] [stderr]               | ^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `Token: Logos<'_>` is not satisfied
[INFO] [stderr]              --> src/lexer.rs:60:48
[INFO] [stderr]               |
[INFO] [stderr]            60 | fn get_value<T: std::str::FromStr>(lexer: &mut Lexer<Token>) -> Option<T> {
[INFO] [stderr]               |                                                ^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stderr]               |
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `Token`
[INFO] [stderr]              --> src/lexer.rs:7:1
[INFO] [stderr]               |
[INFO] [stderr]             7 | pub enum Token {
[INFO] [stderr]               | ^^^^^^^^^^^^^^
[INFO] [stderr]            note: required by a bound in `Lexer`
[INFO] [stderr]              --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.13.0/src/lexer.rs:14:34
[INFO] [stderr]               |
[INFO] [stderr]            14 | pub struct Lexer<'source, Token: Logos<'source>> {
[INFO] [stderr]               |                                  ^^^^^^^^^^^^^^ required by this bound in `Lexer`
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `Token: Logos<'_>` is not satisfied
[INFO] [stderr]              --> src/lexer.rs:64:27
[INFO] [stderr]               |
[INFO] [stderr]            64 | fn get_string(lexer: &mut Lexer<Token>) -> Option<String> {
[INFO] [stderr]               |                           ^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stderr]               |
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `Token`
[INFO] [stderr]              --> src/lexer.rs:7:1
[INFO] [stderr]               |
[INFO] [stderr]             7 | pub enum Token {
[INFO] [stderr]               | ^^^^^^^^^^^^^^
[INFO] [stderr]            note: required by a bound in `Lexer`
[INFO] [stderr]              --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.13.0/src/lexer.rs:14:34
[INFO] [stderr]               |
[INFO] [stderr]            14 | pub struct Lexer<'source, Token: Logos<'source>> {
[INFO] [stderr]               |                                  ^^^^^^^^^^^^^^ required by this bound in `Lexer`
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `Token: Logos<'_>` is not satisfied
[INFO] [stderr]              --> src/lexer.rs:96:26
[INFO] [stderr]               |
[INFO] [stderr]            96 | fn get_ident(lexer: &mut Lexer<Token>) -> String {
[INFO] [stderr]               |                          ^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stderr]               |
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `Token`
[INFO] [stderr]              --> src/lexer.rs:7:1
[INFO] [stderr]               |
[INFO] [stderr]             7 | pub enum Token {
[INFO] [stderr]               | ^^^^^^^^^^^^^^
[INFO] [stderr]            note: required by a bound in `Lexer`
[INFO] [stderr]              --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.13.0/src/lexer.rs:14:34
[INFO] [stderr]               |
[INFO] [stderr]            14 | pub struct Lexer<'source, Token: Logos<'source>> {
[INFO] [stderr]               |                                  ^^^^^^^^^^^^^^ required by this bound in `Lexer`
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `Token: Logos<'source>` is not satisfied
[INFO] [stderr]              --> src/parser.rs:20:37
[INFO] [stderr]               |
[INFO] [stderr]            20 |     fn new(source: &'source str) -> Self {
[INFO] [stderr]               |                                     ^^^^ unsatisfied trait bound
[INFO] [stderr]               |
[INFO] [stderr]            help: the trait `Logos<'source>` is not implemented for `Token`
[INFO] [stderr]              --> src/lexer.rs:7:1
[INFO] [stderr]               |
[INFO] [stderr]             7 | pub enum Token {
[INFO] [stderr]               | ^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `Token: Logos<'source>` is not satisfied
[INFO] [stderr]              --> src/parser.rs:30:14
[INFO] [stderr]               |
[INFO] [stderr]            30 |     fn parse(&mut self) -> Result<Block, Error> {
[INFO] [stderr]               |              ^^^^^^^^^ unsatisfied trait bound
[INFO] [stderr]               |
[INFO] [stderr]            help: the trait `Logos<'source>` is not implemented for `Token`
[INFO] [stderr]              --> src/lexer.rs:7:1
[INFO] [stderr]               |
[INFO] [stderr]             7 | pub enum Token {
[INFO] [stderr]               | ^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `Token: Logos<'source>` is not satisfied
[INFO] [stderr]              --> src/parser.rs:48:21
[INFO] [stderr]               |
[INFO] [stderr]            48 |     fn checked_next(&mut self) -> Result<Token, Error> {
[INFO] [stderr]               |                     ^^^^^^^^^ unsatisfied trait bound
[INFO] [stderr]               |
[INFO] [stderr]            help: the trait `Logos<'source>` is not implemented for `Token`
[INFO] [stderr]              --> src/lexer.rs:7:1
[INFO] [stderr]               |
[INFO] [stderr]             7 | pub enum Token {
[INFO] [stderr]               | ^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `Token: Logos<'source>` is not satisfied
[INFO] [stderr]              --> src/parser.rs:60:19
[INFO] [stderr]               |
[INFO] [stderr]            60 |     fn parse_stmt(&mut self, token: Token) -> Result<Spanned<Stmt>, Error> {
[INFO] [stderr]               |                   ^^^^^^^^^ unsatisfied trait bound
[INFO] [stderr]               |
[INFO] [stderr]            help: the trait `Logos<'source>` is not implemented for `Token`
[INFO] [stderr]              --> src/lexer.rs:7:1
[INFO] [stderr]               |
[INFO] [stderr]             7 | pub enum Token {
[INFO] [stderr]               | ^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `Token: Logos<'source>` is not satisfied
[INFO] [stderr]              --> src/parser.rs:94:29
[INFO] [stderr]               |
[INFO] [stderr]            94 |     fn semicolon_terminated(&mut self, stmt_kind: Stmt) -> Result<Stmt, Error> {
[INFO] [stderr]               |                             ^^^^^^^^^ unsatisfied trait bound
[INFO] [stderr]               |
[INFO] [stderr]            help: the trait `Logos<'source>` is not implemented for `Token`
[INFO] [stderr]              --> src/lexer.rs:7:1
[INFO] [stderr]               |
[INFO] [stderr]             7 | pub enum Token {
[INFO] [stderr]               | ^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `Token: Logos<'source>` is not satisfied
[INFO] [stderr]               --> src/parser.rs:100:16
[INFO] [stderr]                |
[INFO] [stderr]            100 |     fn require(&mut self, required: Token) -> Result<(), Error> {
[INFO] [stderr]                |                ^^^^^^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'source>` is not implemented for `Token`
[INFO] [stderr]               --> src/lexer.rs:7:1
[INFO] [stderr]                |
[INFO] [stderr]              7 | pub enum Token {
[INFO] [stderr]                | ^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `Token: Logos<'source>` is not satisfied
[INFO] [stderr]               --> src/parser.rs:108:18
[INFO] [stderr]                |
[INFO] [stderr]            108 |     fn get_ident(&mut self) -> Result<Spanned<String>, Error> {
[INFO] [stderr]                |                  ^^^^^^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'source>` is not implemented for `Token`
[INFO] [stderr]               --> src/lexer.rs:7:1
[INFO] [stderr]                |
[INFO] [stderr]              7 | pub enum Token {
[INFO] [stderr]                | ^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `Token: Logos<'source>` is not satisfied
[INFO] [stderr]               --> src/parser.rs:123:9
[INFO] [stderr]                |
[INFO] [stderr]            123 |         &mut self,
[INFO] [stderr]                |         ^^^^^^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'source>` is not implemented for `Token`
[INFO] [stderr]               --> src/lexer.rs:7:1
[INFO] [stderr]                |
[INFO] [stderr]              7 | pub enum Token {
[INFO] [stderr]                | ^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `Token: Logos<'source>` is not satisfied
[INFO] [stderr]               --> src/parser.rs:168:18
[INFO] [stderr]                |
[INFO] [stderr]            168 |     fn cart_flow(&mut self) -> Result<Expr, Error> {
[INFO] [stderr]                |                  ^^^^^^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'source>` is not implemented for `Token`
[INFO] [stderr]               --> src/lexer.rs:7:1
[INFO] [stderr]                |
[INFO] [stderr]              7 | pub enum Token {
[INFO] [stderr]                | ^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `Token: Logos<'source>` is not satisfied
[INFO] [stderr]               --> src/parser.rs:216:19
[INFO] [stderr]                |
[INFO] [stderr]            216 |     fn index_flow(&mut self, expr: Spanned<Expr>) -> Result<Expr, Error> {
[INFO] [stderr]                |                   ^^^^^^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'source>` is not implemented for `Token`
[INFO] [stderr]               --> src/lexer.rs:7:1
[INFO] [stderr]                |
[INFO] [stderr]              7 | pub enum Token {
[INFO] [stderr]                | ^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `Token: Logos<'source>` is not satisfied
[INFO] [stderr]               --> src/parser.rs:244:9
[INFO] [stderr]                |
[INFO] [stderr]            244 |         &mut self,
[INFO] [stderr]                |         ^^^^^^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'source>` is not implemented for `Token`
[INFO] [stderr]               --> src/lexer.rs:7:1
[INFO] [stderr]                |
[INFO] [stderr]              7 | pub enum Token {
[INFO] [stderr]                | ^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `Token: Logos<'source>` is not satisfied
[INFO] [stderr]               --> src/parser.rs:262:18
[INFO] [stderr]                |
[INFO] [stderr]            262 |     fn expr_flow(&mut self, terminate: Token) -> Result<Spanned<Expr>, Error> {
[INFO] [stderr]                |                  ^^^^^^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'source>` is not implemented for `Token`
[INFO] [stderr]               --> src/lexer.rs:7:1
[INFO] [stderr]                |
[INFO] [stderr]              7 | pub enum Token {
[INFO] [stderr]                | ^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `Token: Logos<'source>` is not satisfied
[INFO] [stderr]               --> src/parser.rs:277:18
[INFO] [stderr]                |
[INFO] [stderr]            277 |     fn get_block(&mut self) -> Result<Block, Error> {
[INFO] [stderr]                |                  ^^^^^^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'source>` is not implemented for `Token`
[INFO] [stderr]               --> src/lexer.rs:7:1
[INFO] [stderr]                |
[INFO] [stderr]              7 | pub enum Token {
[INFO] [stderr]                | ^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `Token: Logos<'source>` is not satisfied
[INFO] [stderr]               --> src/parser.rs:292:19
[INFO] [stderr]                |
[INFO] [stderr]            292 |     fn tdark_flow(&mut self) -> Result<Block, Error> {
[INFO] [stderr]                |                   ^^^^^^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'source>` is not implemented for `Token`
[INFO] [stderr]               --> src/lexer.rs:7:1
[INFO] [stderr]                |
[INFO] [stderr]              7 | pub enum Token {
[INFO] [stderr]                | ^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `Token: Logos<'source>` is not satisfied
[INFO] [stderr]               --> src/parser.rs:302:19
[INFO] [stderr]                |
[INFO] [stderr]            302 |     fn value_flow(&mut self, init: Token) -> Result<Stmt, Error> {
[INFO] [stderr]                |                   ^^^^^^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'source>` is not implemented for `Token`
[INFO] [stderr]               --> src/lexer.rs:7:1
[INFO] [stderr]                |
[INFO] [stderr]              7 | pub enum Token {
[INFO] [stderr]                | ^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `Token: Logos<'source>` is not satisfied
[INFO] [stderr]               --> src/parser.rs:395:20
[INFO] [stderr]                |
[INFO] [stderr]            395 |     fn unless_flow(&mut self) -> Result<Stmt, Error> {
[INFO] [stderr]                |                    ^^^^^^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'source>` is not implemented for `Token`
[INFO] [stderr]               --> src/lexer.rs:7:1
[INFO] [stderr]                |
[INFO] [stderr]              7 | pub enum Token {
[INFO] [stderr]                | ^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `Token: Logos<'source>` is not satisfied
[INFO] [stderr]               --> src/parser.rs:406:21
[INFO] [stderr]                |
[INFO] [stderr]            406 |     fn functio_flow(&mut self) -> Result<Stmt, Error> {
[INFO] [stderr]                |                     ^^^^^^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'source>` is not implemented for `Token`
[INFO] [stderr]               --> src/lexer.rs:7:1
[INFO] [stderr]                |
[INFO] [stderr]              7 | pub enum Token {
[INFO] [stderr]                | ^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `Token: Logos<'source>` is not satisfied
[INFO] [stderr]               --> src/parser.rs:445:17
[INFO] [stderr]                |
[INFO] [stderr]            445 |     fn bff_flow(&mut self) -> Result<Stmt, Error> {
[INFO] [stderr]                |                 ^^^^^^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'source>` is not implemented for `Token`
[INFO] [stderr]               --> src/lexer.rs:7:1
[INFO] [stderr]                |
[INFO] [stderr]              7 | pub enum Token {
[INFO] [stderr]                | ^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `Token: Logos<'source>` is not satisfied
[INFO] [stderr]               --> src/parser.rs:480:26
[INFO] [stderr]                |
[INFO] [stderr]            480 |     fn functio_call_flow(&mut self, expr: Spanned<Expr>) -> Result<Stmt, Error> {
[INFO] [stderr]                |                          ^^^^^^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'source>` is not implemented for `Token`
[INFO] [stderr]               --> src/lexer.rs:7:1
[INFO] [stderr]                |
[INFO] [stderr]              7 | pub enum Token {
[INFO] [stderr]                | ^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `Token: Logos<'source>` is not satisfied
[INFO] [stderr]               --> src/parser.rs:513:24
[INFO] [stderr]                |
[INFO] [stderr]            513 |     fn assignment_flow(&mut self, value: Spanned<Expr>) -> Result<Stmt, Error> {
[INFO] [stderr]                |                        ^^^^^^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'source>` is not implemented for `Token`
[INFO] [stderr]               --> src/lexer.rs:7:1
[INFO] [stderr]                |
[INFO] [stderr]              7 | pub enum Token {
[INFO] [stderr]                | ^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `Token: Logos<'source>` is not satisfied
[INFO] [stderr]               --> src/parser.rs:543:18
[INFO] [stderr]                |
[INFO] [stderr]            543 |     fn melo_flow(&mut self) -> Result<Stmt, Error> {
[INFO] [stderr]                |                  ^^^^^^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'source>` is not implemented for `Token`
[INFO] [stderr]               --> src/lexer.rs:7:1
[INFO] [stderr]                |
[INFO] [stderr]              7 | pub enum Token {
[INFO] [stderr]                | ^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `Token: Logos<'source>` is not satisfied
[INFO] [stderr]               --> src/parser.rs:549:20
[INFO] [stderr]                |
[INFO] [stderr]            549 |     fn tdark_subst(&self, mut string: String) -> String {
[INFO] [stderr]                |                    ^^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'source>` is not implemented for `Token`
[INFO] [stderr]               --> src/lexer.rs:7:1
[INFO] [stderr]                |
[INFO] [stderr]              7 | pub enum Token {
[INFO] [stderr]                | ^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: `Token` doesn't implement `Debug`
[INFO] [stderr]              --> src/error.rs:19:21
[INFO] [stderr]               |
[INFO] [stderr]            10 | #[derive(Debug)]
[INFO] [stderr]               |          ----- in this derive macro expansion
[INFO] [stderr]            ...
[INFO] [stderr]            19 |     UnexpectedToken(Token),
[INFO] [stderr]               |                     ^^^^^ the trait `Debug` is not implemented for `Token`
[INFO] [stderr]               |
[INFO] [stderr]            help: consider annotating `Token` with `#[derive(Debug)]`
[INFO] [stderr]              --> src/lexer.rs:7:1
[INFO] [stderr]               |
[INFO] [stderr]             7 + #[derive(Debug)]
[INFO] [stderr]             8 | pub enum Token {
[INFO] [stderr]               |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: `Token` doesn't implement `Debug`
[INFO] [stderr]              --> src/error.rs:73:85
[INFO] [stderr]               |
[INFO] [stderr]            73 |             ErrorKind::UnexpectedToken(token) => write!(f, "unexpected token {:?}", token),
[INFO] [stderr]               |                                                                              ----   ^^^^^ `Token` cannot be formatted using `{:?}` because it doesn't implement `Debug`
[INFO] [stderr]               |                                                                              |
[INFO] [stderr]               |                                                                              required by this formatting parameter
[INFO] [stderr]               |
[INFO] [stderr]               = help: the trait `Debug` is not implemented for `Token`
[INFO] [stderr]               = note: required for `&Token` to implement `Debug`
[INFO] [stderr]            help: consider annotating `Token` with `#[derive(Debug)]`
[INFO] [stderr]              --> src/lexer.rs:7:1
[INFO] [stderr]               |
[INFO] [stderr]             7 + #[derive(Debug)]
[INFO] [stderr]             8 | pub enum Token {
[INFO] [stderr]               |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `Token: Logos<'source>` is not satisfied
[INFO] [stderr]              --> src/parser.rs:21:9
[INFO] [stderr]               |
[INFO] [stderr]            21 |         Self {
[INFO] [stderr]               |         ^^^^ unsatisfied trait bound
[INFO] [stderr]               |
[INFO] [stderr]            help: the trait `Logos<'source>` is not implemented for `Token`
[INFO] [stderr]              --> src/lexer.rs:7:1
[INFO] [stderr]               |
[INFO] [stderr]             7 | pub enum Token {
[INFO] [stderr]               | ^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0599]: no variant, associated function, or constant named `lexer` found for enum `Token` in the current scope
[INFO] [stderr]              --> src/parser.rs:22:27
[INFO] [stderr]               |
[INFO] [stderr]            22 |             lexer: Token::lexer(source),
[INFO] [stderr]               |                           ^^^^^ variant, associated function, or constant not found in `Token`
[INFO] [stderr]               |
[INFO] [stderr]              ::: src/lexer.rs:7:1
[INFO] [stderr]               |
[INFO] [stderr]             7 | pub enum Token {
[INFO] [stderr]               | -------------- variant, associated function, or constant `lexer` not found for this enum
[INFO] [stderr]               |
[INFO] [stderr]               = help: items from traits can only be used if the trait is implemented and in scope
[INFO] [stderr]               = note: the following trait defines an item `lexer`, perhaps you need to implement it:
[INFO] [stderr]                       candidate #1: `Logos`
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0599]: the method `next` exists for struct `Lexer<'source, Token>`, but its trait bounds were not satisfied
[INFO] [stderr]               --> src/parser.rs:32:44
[INFO] [stderr]                |
[INFO] [stderr]             32 |         while let Some(token) = self.lexer.next() {
[INFO] [stderr]                |                                            ^^^^ method cannot be called on `Lexer<'source, Token>` due to unsatisfied trait bounds
[INFO] [stderr]                |
[INFO] [stderr]               ::: src/lexer.rs:7:1
[INFO] [stderr]                |
[INFO] [stderr]              7 | pub enum Token {
[INFO] [stderr]                | -------------- doesn't satisfy `Token: Logos<'_>`
[INFO] [stderr]                |
[INFO] [stderr]               ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.13.0/src/lexer.rs:14:1
[INFO] [stderr]                |
[INFO] [stderr]             14 | pub struct Lexer<'source, Token: Logos<'source>> {
[INFO] [stderr]                | ------------------------------------------------ doesn't satisfy `Lexer<'source, Token>: Iterator`
[INFO] [stderr]                |
[INFO] [stderr]                = note: the following trait bounds were not satisfied:
[INFO] [stderr]                        `Token: Logos<'_>`
[INFO] [stderr]                        which is required by `Lexer<'source, Token>: Iterator`
[INFO] [stderr]            note: the trait `Logos` must be implemented
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.13.0/src/lib.rs:185:1
[INFO] [stderr]                |
[INFO] [stderr]            185 | pub trait Logos<'source>: Sized {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `Token: Logos<'_>` is not satisfied
[INFO] [stderr]              --> src/parser.rs:35:53
[INFO] [stderr]               |
[INFO] [stderr]            35 |                 Ok(Token::TDark) => ast.extend(self.tdark_flow()?),
[INFO] [stderr]               |                                                     ^^^^^^^^^^ unsatisfied trait bound
[INFO] [stderr]               |
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `Token`
[INFO] [stderr]              --> src/lexer.rs:7:1
[INFO] [stderr]               |
[INFO] [stderr]             7 | pub enum Token {
[INFO] [stderr]               | ^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `Token: Logos<'_>` is not satisfied
[INFO] [stderr]              --> src/parser.rs:36:44
[INFO] [stderr]               |
[INFO] [stderr]            36 |                 Ok(token) => ast.push(self.parse_stmt(token)?),
[INFO] [stderr]               |                                            ^^^^^^^^^^ unsatisfied trait bound
[INFO] [stderr]               |
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `Token`
[INFO] [stderr]              --> src/lexer.rs:7:1
[INFO] [stderr]               |
[INFO] [stderr]             7 | pub enum Token {
[INFO] [stderr]               | ^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0599]: the method `span` exists for struct `Lexer<'source, Token>`, but its trait bounds were not satisfied
[INFO] [stderr]               --> src/parser.rs:39:86
[INFO] [stderr]                |
[INFO] [stderr]             39 |                 Err(()) => return Err(Error::new(ErrorKind::InvalidToken, self.lexer.span())),
[INFO] [stderr]                |                                                                                      ^^^^ method cannot be called on `Lexer<'source, Token>` due to unsatisfied trait bounds
[INFO] [stderr]                |
[INFO] [stderr]               ::: src/lexer.rs:7:1
[INFO] [stderr]                |
[INFO] [stderr]              7 | pub enum Token {
[INFO] [stderr]                | -------------- doesn't satisfy `Token: Logos<'_>`
[INFO] [stderr]                |
[INFO] [stderr]                = note: the following trait bounds were not satisfied:
[INFO] [stderr]                        `Token: Logos<'_>`
[INFO] [stderr]            note: the trait `Logos` must be implemented
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.13.0/src/lib.rs:185:1
[INFO] [stderr]                |
[INFO] [stderr]            185 | pub trait Logos<'source>: Sized {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0599]: the method `next` exists for struct `Lexer<'source, Token>`, but its trait bounds were not satisfied
[INFO] [stderr]               --> src/parser.rs:49:26
[INFO] [stderr]                |
[INFO] [stderr]             49 |         match self.lexer.next() {
[INFO] [stderr]                |                          ^^^^ method cannot be called on `Lexer<'source, Token>` due to unsatisfied trait bounds
[INFO] [stderr]                |
[INFO] [stderr]               ::: src/lexer.rs:7:1
[INFO] [stderr]                |
[INFO] [stderr]              7 | pub enum Token {
[INFO] [stderr]                | -------------- doesn't satisfy `Token: Logos<'_>`
[INFO] [stderr]                |
[INFO] [stderr]               ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.13.0/src/lexer.rs:14:1
[INFO] [stderr]                |
[INFO] [stderr]             14 | pub struct Lexer<'source, Token: Logos<'source>> {
[INFO] [stderr]                | ------------------------------------------------ doesn't satisfy `Lexer<'source, Token>: Iterator`
[INFO] [stderr]                |
[INFO] [stderr]                = note: the following trait bounds were not satisfied:
[INFO] [stderr]                        `Token: Logos<'_>`
[INFO] [stderr]                        which is required by `Lexer<'source, Token>: Iterator`
[INFO] [stderr]            note: the trait `Logos` must be implemented
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.13.0/src/lib.rs:185:1
[INFO] [stderr]                |
[INFO] [stderr]            185 | pub trait Logos<'source>: Sized {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0599]: the method `span` exists for struct `Lexer<'source, Token>`, but its trait bounds were not satisfied
[INFO] [stderr]               --> src/parser.rs:51:81
[INFO] [stderr]                |
[INFO] [stderr]             51 |             Some(Err(())) => Err(Error::new(ErrorKind::InvalidToken, self.lexer.span())),
[INFO] [stderr]                |                                                                                 ^^^^ method cannot be called on `Lexer<'source, Token>` due to unsatisfied trait bounds
[INFO] [stderr]                |
[INFO] [stderr]               ::: src/lexer.rs:7:1
[INFO] [stderr]                |
[INFO] [stderr]              7 | pub enum Token {
[INFO] [stderr]                | -------------- doesn't satisfy `Token: Logos<'_>`
[INFO] [stderr]                |
[INFO] [stderr]                = note: the following trait bounds were not satisfied:
[INFO] [stderr]                        `Token: Logos<'_>`
[INFO] [stderr]            note: the trait `Logos` must be implemented
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.13.0/src/lib.rs:185:1
[INFO] [stderr]                |
[INFO] [stderr]            185 | pub trait Logos<'source>: Sized {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0599]: the method `span` exists for struct `Lexer<'source, Token>`, but its trait bounds were not satisfied
[INFO] [stderr]               --> src/parser.rs:52:58
[INFO] [stderr]                |
[INFO] [stderr]             52 |             None => Err(Error::unexpected_eoi(self.lexer.span().start)),
[INFO] [stderr]                |                                                          ^^^^ method cannot be called on `Lexer<'source, Token>` due to unsatisfied trait bounds
[INFO] [stderr]                |
[INFO] [stderr]               ::: src/lexer.rs:7:1
[INFO] [stderr]                |
[INFO] [stderr]              7 | pub enum Token {
[INFO] [stderr]                | -------------- doesn't satisfy `Token: Logos<'_>`
[INFO] [stderr]                |
[INFO] [stderr]                = note: the following trait bounds were not satisfied:
[INFO] [stderr]                        `Token: Logos<'_>`
[INFO] [stderr]            note: the trait `Logos` must be implemented
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.13.0/src/lib.rs:185:1
[INFO] [stderr]                |
[INFO] [stderr]            185 | pub trait Logos<'source>: Sized {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0599]: the method `span` exists for struct `Lexer<'source, Token>`, but its trait bounds were not satisfied
[INFO] [stderr]               --> src/parser.rs:61:32
[INFO] [stderr]                |
[INFO] [stderr]             61 |         let start = self.lexer.span().start;
[INFO] [stderr]                |                                ^^^^ method cannot be called on `Lexer<'source, Token>` due to unsatisfied trait bounds
[INFO] [stderr]                |
[INFO] [stderr]               ::: src/lexer.rs:7:1
[INFO] [stderr]                |
[INFO] [stderr]              7 | pub enum Token {
[INFO] [stderr]                | -------------- doesn't satisfy `Token: Logos<'_>`
[INFO] [stderr]                |
[INFO] [stderr]                = note: the following trait bounds were not satisfied:
[INFO] [stderr]                        `Token: Logos<'_>`
[INFO] [stderr]            note: the trait `Logos` must be implemented
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.13.0/src/lib.rs:185:1
[INFO] [stderr]                |
[INFO] [stderr]            185 | pub trait Logos<'source>: Sized {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `Token: Logos<'_>` is not satisfied
[INFO] [stderr]              --> src/parser.rs:64:35
[INFO] [stderr]               |
[INFO] [stderr]            64 |             Token::Unless => self.unless_flow(),
[INFO] [stderr]               |                                   ^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stderr]               |
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `Token`
[INFO] [stderr]              --> src/lexer.rs:7:1
[INFO] [stderr]               |
[INFO] [stderr]             7 | pub enum Token {
[INFO] [stderr]               | ^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `Token: Logos<'_>` is not satisfied
[INFO] [stderr]              --> src/parser.rs:65:36
[INFO] [stderr]               |
[INFO] [stderr]            65 |             Token::Functio => self.functio_flow(),
[INFO] [stderr]               |                                    ^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stderr]               |
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `Token`
[INFO] [stderr]              --> src/lexer.rs:7:1
[INFO] [stderr]               |
[INFO] [stderr]             7 | pub enum Token {
[INFO] [stderr]               | ^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `Token: Logos<'_>` is not satisfied
[INFO] [stderr]              --> src/parser.rs:66:32
[INFO] [stderr]               |
[INFO] [stderr]            66 |             Token::Bff => self.bff_flow(),
[INFO] [stderr]               |                                ^^^^^^^^ unsatisfied trait bound
[INFO] [stderr]               |
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `Token`
[INFO] [stderr]              --> src/lexer.rs:7:1
[INFO] [stderr]               |
[INFO] [stderr]             7 | pub enum Token {
[INFO] [stderr]               | ^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `Token: Logos<'_>` is not satisfied
[INFO] [stderr]              --> src/parser.rs:67:33
[INFO] [stderr]               |
[INFO] [stderr]            67 |             Token::Melo => self.melo_flow(),
[INFO] [stderr]               |                                 ^^^^^^^^^ unsatisfied trait bound
[INFO] [stderr]               |
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `Token`
[INFO] [stderr]              --> src/lexer.rs:7:1
[INFO] [stderr]               |
[INFO] [stderr]             7 | pub enum Token {
[INFO] [stderr]               | ^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `Token: Logos<'_>` is not satisfied
[INFO] [stderr]              --> src/parser.rs:68:33
[INFO] [stderr]               |
[INFO] [stderr]            68 |             Token::Loop => self.get_block().map(|body| Stmt::Loop { body }),
[INFO] [stderr]               |                                 ^^^^^^^^^ unsatisfied trait bound
[INFO] [stderr]               |
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `Token`
[INFO] [stderr]              --> src/lexer.rs:7:1
[INFO] [stderr]               |
[INFO] [stderr]             7 | pub enum Token {
[INFO] [stderr]               | ^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `Token: Logos<'_>` is not satisfied
[INFO] [stderr]              --> src/parser.rs:69:35
[INFO] [stderr]               |
[INFO] [stderr]            69 |             Token::Enough => self.semicolon_terminated(Stmt::Enough),
[INFO] [stderr]               |                                   ^^^^^^^^^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stderr]               |
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `Token`
[INFO] [stderr]              --> src/lexer.rs:7:1
[INFO] [stderr]               |
[INFO] [stderr]             7 | pub enum Token {
[INFO] [stderr]               | ^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `Token: Logos<'_>` is not satisfied
[INFO] [stderr]              --> src/parser.rs:70:37
[INFO] [stderr]               |
[INFO] [stderr]            70 |             Token::AndAgain => self.semicolon_terminated(Stmt::AndAgain),
[INFO] [stderr]               |                                     ^^^^^^^^^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stderr]               |
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `Token`
[INFO] [stderr]              --> src/lexer.rs:7:1
[INFO] [stderr]               |
[INFO] [stderr]             7 | pub enum Token {
[INFO] [stderr]               | ^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `Token: Logos<'_>` is not satisfied
[INFO] [stderr]              --> src/parser.rs:71:36
[INFO] [stderr]               |
[INFO] [stderr]            71 |             Token::Finally => self.get_block().map(Stmt::Finally),
[INFO] [stderr]               |                                    ^^^^^^^^^ unsatisfied trait bound
[INFO] [stderr]               |
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `Token`
[INFO] [stderr]              --> src/lexer.rs:7:1
[INFO] [stderr]               |
[INFO] [stderr]             7 | pub enum Token {
[INFO] [stderr]               | ^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `Token: Logos<'_>` is not satisfied
[INFO] [stderr]              --> src/parser.rs:72:34
[INFO] [stderr]               |
[INFO] [stderr]            72 |             Token::Rlyeh => self.semicolon_terminated(Stmt::Rlyeh),
[INFO] [stderr]               |                                  ^^^^^^^^^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stderr]               |
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `Token`
[INFO] [stderr]              --> src/lexer.rs:7:1
[INFO] [stderr]               |
[INFO] [stderr]             7 | pub enum Token {
[INFO] [stderr]               | ^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `Token: Logos<'_>` is not satisfied
[INFO] [stderr]              --> src/parser.rs:73:37
[INFO] [stderr]               |
[INFO] [stderr]            73 |             Token::Rickroll => self.semicolon_terminated(Stmt::Rickroll),
[INFO] [stderr]               |                                     ^^^^^^^^^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stderr]               |
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `Token`
[INFO] [stderr]              --> src/lexer.rs:7:1
[INFO] [stderr]               |
[INFO] [stderr]             7 | pub enum Token {
[INFO] [stderr]               | ^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `Token: Logos<'_>` is not satisfied
[INFO] [stderr]              --> src/parser.rs:81:40
[INFO] [stderr]               |
[INFO] [stderr]            81 |             | Token::LeftParen => self.value_flow(token),
[INFO] [stderr]               |                                        ^^^^^^^^^^ unsatisfied trait bound
[INFO] [stderr]               |
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `Token`
[INFO] [stderr]              --> src/lexer.rs:7:1
[INFO] [stderr]               |
[INFO] [stderr]             7 | pub enum Token {
[INFO] [stderr]               | ^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0599]: the method `span` exists for struct `Lexer<'source, Token>`, but its trait bounds were not satisfied
[INFO] [stderr]               --> src/parser.rs:85:41
[INFO] [stderr]                |
[INFO] [stderr]             85 |                 span: start..self.lexer.span().end,
[INFO] [stderr]                |                                         ^^^^ method cannot be called on `Lexer<'source, Token>` due to unsatisfied trait bounds
[INFO] [stderr]                |
[INFO] [stderr]               ::: src/lexer.rs:7:1
[INFO] [stderr]                |
[INFO] [stderr]              7 | pub enum Token {
[INFO] [stderr]                | -------------- doesn't satisfy `Token: Logos<'_>`
[INFO] [stderr]                |
[INFO] [stderr]                = note: the following trait bounds were not satisfied:
[INFO] [stderr]                        `Token: Logos<'_>`
[INFO] [stderr]            note: the trait `Logos` must be implemented
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.13.0/src/lib.rs:185:1
[INFO] [stderr]                |
[INFO] [stderr]            185 | pub trait Logos<'source>: Sized {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0599]: the method `span` exists for struct `Lexer<'source, Token>`, but its trait bounds were not satisfied
[INFO] [stderr]               --> src/parser.rs:88:58
[INFO] [stderr]                |
[INFO] [stderr]             88 |         .map(|stmt| Spanned::new(stmt, start..self.lexer.span().end))
[INFO] [stderr]                |                                                          ^^^^ method cannot be called on `Lexer<'source, Token>` due to unsatisfied trait bounds
[INFO] [stderr]                |
[INFO] [stderr]               ::: src/lexer.rs:7:1
[INFO] [stderr]                |
[INFO] [stderr]              7 | pub enum Token {
[INFO] [stderr]                | -------------- doesn't satisfy `Token: Logos<'_>`
[INFO] [stderr]                |
[INFO] [stderr]                = note: the following trait bounds were not satisfied:
[INFO] [stderr]                        `Token: Logos<'_>`
[INFO] [stderr]            note: the trait `Logos` must be implemented
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.13.0/src/lib.rs:185:1
[INFO] [stderr]                |
[INFO] [stderr]            185 | pub trait Logos<'source>: Sized {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `Token: Logos<'_>` is not satisfied
[INFO] [stderr]              --> src/parser.rs:95:14
[INFO] [stderr]               |
[INFO] [stderr]            95 |         self.require(Token::Semicolon)?;
[INFO] [stderr]               |              ^^^^^^^ unsatisfied trait bound
[INFO] [stderr]               |
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `Token`
[INFO] [stderr]              --> src/lexer.rs:7:1
[INFO] [stderr]               |
[INFO] [stderr]             7 | pub enum Token {
[INFO] [stderr]               | ^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `Token: Logos<'_>` is not satisfied
[INFO] [stderr]               --> src/parser.rs:101:20
[INFO] [stderr]                |
[INFO] [stderr]            101 |         match self.checked_next()? {
[INFO] [stderr]                |                    ^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `Token`
[INFO] [stderr]               --> src/lexer.rs:7:1
[INFO] [stderr]                |
[INFO] [stderr]              7 | pub enum Token {
[INFO] [stderr]                | ^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0369]: binary operation `==` cannot be applied to type `Token`
[INFO] [stderr]               --> src/parser.rs:102:20
[INFO] [stderr]                |
[INFO] [stderr]            102 |             t if t == required => Ok(()),
[INFO] [stderr]                |                  - ^^ -------- Token
[INFO] [stderr]                |                  |
[INFO] [stderr]                |                  Token
[INFO] [stderr]                |
[INFO] [stderr]            note: an implementation of `PartialEq` might be missing for `Token`
[INFO] [stderr]               --> src/lexer.rs:7:1
[INFO] [stderr]                |
[INFO] [stderr]              7 | pub enum Token {
[INFO] [stderr]                | ^^^^^^^^^^^^^^ must implement `PartialEq`
[INFO] [stderr]            help: consider annotating `Token` with `#[derive(PartialEq)]`
[INFO] [stderr]               --> src/lexer.rs:7:1
[INFO] [stderr]                |
[INFO] [stderr]              7 + #[derive(PartialEq)]
[INFO] [stderr]              8 | pub enum Token {
[INFO] [stderr]                |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0599]: the method `span` exists for struct `Lexer<'source, Token>`, but its trait bounds were not satisfied
[INFO] [stderr]               --> src/parser.rs:103:75
[INFO] [stderr]                |
[INFO] [stderr]            103 |             t => Err(Error::new(ErrorKind::UnexpectedToken(t), self.lexer.span())),
[INFO] [stderr]                |                                                                           ^^^^ method cannot be called on `Lexer<'source, Token>` due to unsatisfied trait bounds
[INFO] [stderr]                |
[INFO] [stderr]               ::: src/lexer.rs:7:1
[INFO] [stderr]                |
[INFO] [stderr]              7 | pub enum Token {
[INFO] [stderr]                | -------------- doesn't satisfy `Token: Logos<'_>`
[INFO] [stderr]                |
[INFO] [stderr]                = note: the following trait bounds were not satisfied:
[INFO] [stderr]                        `Token: Logos<'_>`
[INFO] [stderr]            note: the trait `Logos` must be implemented
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.13.0/src/lib.rs:185:1
[INFO] [stderr]                |
[INFO] [stderr]            185 | pub trait Logos<'source>: Sized {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `Token: Logos<'_>` is not satisfied
[INFO] [stderr]               --> src/parser.rs:109:20
[INFO] [stderr]                |
[INFO] [stderr]            109 |         match self.checked_next()? {
[INFO] [stderr]                |                    ^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `Token`
[INFO] [stderr]               --> src/lexer.rs:7:1
[INFO] [stderr]                |
[INFO] [stderr]              7 | pub enum Token {
[INFO] [stderr]                | ^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `Token: Logos<'_>` is not satisfied
[INFO] [stderr]               --> src/parser.rs:111:38
[INFO] [stderr]                |
[INFO] [stderr]            111 |                 Ok(Spanned::new(self.tdark_subst(ident), self.lexer.span()))
[INFO] [stderr]                |                                      ^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `Token`
[INFO] [stderr]               --> src/lexer.rs:7:1
[INFO] [stderr]                |
[INFO] [stderr]              7 | pub enum Token {
[INFO] [stderr]                | ^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0599]: the method `span` exists for struct `Lexer<'source, Token>`, but its trait bounds were not satisfied
[INFO] [stderr]               --> src/parser.rs:111:69
[INFO] [stderr]                |
[INFO] [stderr]            111 |                 Ok(Spanned::new(self.tdark_subst(ident), self.lexer.span()))
[INFO] [stderr]                |                                                                     ^^^^ method cannot be called on `Lexer<'source, Token>` due to unsatisfied trait bounds
[INFO] [stderr]                |
[INFO] [stderr]               ::: src/lexer.rs:7:1
[INFO] [stderr]                |
[INFO] [stderr]              7 | pub enum Token {
[INFO] [stderr]                | -------------- doesn't satisfy `Token: Logos<'_>`
[INFO] [stderr]                |
[INFO] [stderr]                = note: the following trait bounds were not satisfied:
[INFO] [stderr]                        `Token: Logos<'_>`
[INFO] [stderr]            note: the trait `Logos` must be implemented
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.13.0/src/lib.rs:185:1
[INFO] [stderr]                |
[INFO] [stderr]            185 | pub trait Logos<'source>: Sized {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0599]: the method `span` exists for struct `Lexer<'source, Token>`, but its trait bounds were not satisfied
[INFO] [stderr]               --> src/parser.rs:113:75
[INFO] [stderr]                |
[INFO] [stderr]            113 |             t => Err(Error::new(ErrorKind::UnexpectedToken(t), self.lexer.span())),
[INFO] [stderr]                |                                                                           ^^^^ method cannot be called on `Lexer<'source, Token>` due to unsatisfied trait bounds
[INFO] [stderr]                |
[INFO] [stderr]               ::: src/lexer.rs:7:1
[INFO] [stderr]                |
[INFO] [stderr]              7 | pub enum Token {
[INFO] [stderr]                | -------------- doesn't satisfy `Token: Logos<'_>`
[INFO] [stderr]                |
[INFO] [stderr]                = note: the following trait bounds were not satisfied:
[INFO] [stderr]                        `Token: Logos<'_>`
[INFO] [stderr]            note: the trait `Logos` must be implemented
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.13.0/src/lib.rs:185:1
[INFO] [stderr]                |
[INFO] [stderr]            185 | pub trait Logos<'source>: Sized {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0599]: the method `span` exists for struct `Lexer<'source, Token>`, but its trait bounds were not satisfied
[INFO] [stderr]               --> src/parser.rs:129:32
[INFO] [stderr]                |
[INFO] [stderr]            129 |             None => self.lexer.span().start,
[INFO] [stderr]                |                                ^^^^ method cannot be called on `Lexer<'source, Token>` due to unsatisfied trait bounds
[INFO] [stderr]                |
[INFO] [stderr]               ::: src/lexer.rs:7:1
[INFO] [stderr]                |
[INFO] [stderr]              7 | pub enum Token {
[INFO] [stderr]                | -------------- doesn't satisfy `Token: Logos<'_>`
[INFO] [stderr]                |
[INFO] [stderr]                = note: the following trait bounds were not satisfied:
[INFO] [stderr]                        `Token: Logos<'_>`
[INFO] [stderr]            note: the trait `Logos` must be implemented
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.13.0/src/lib.rs:185:1
[INFO] [stderr]                |
[INFO] [stderr]            185 | pub trait Logos<'source>: Sized {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `Token: Logos<'_>` is not satisfied
[INFO] [stderr]               --> src/parser.rs:134:60
[INFO] [stderr]                |
[INFO] [stderr]            134 |             Token::Identifier(i) => Ok(Expr::Variable(self.tdark_subst(i))),
[INFO] [stderr]                |                                                            ^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `Token`
[INFO] [stderr]               --> src/lexer.rs:7:1
[INFO] [stderr]                |
[INFO] [stderr]              7 | pub enum Token {
[INFO] [stderr]                | ^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `Token: Logos<'_>` is not satisfied
[INFO] [stderr]               --> src/parser.rs:136:68
[INFO] [stderr]                |
[INFO] [stderr]            136 |             Token::String(s) => Ok(Expr::Literal(Literal::Str(self.tdark_subst(s)))),
[INFO] [stderr]                |                                                                    ^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `Token`
[INFO] [stderr]               --> src/lexer.rs:7:1
[INFO] [stderr]                |
[INFO] [stderr]              7 | pub enum Token {
[INFO] [stderr]                | ^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `Token: Logos<'_>` is not satisfied
[INFO] [stderr]               --> src/parser.rs:139:35
[INFO] [stderr]                |
[INFO] [stderr]            139 |                 Some(buf) => self.index_flow(buf),
[INFO] [stderr]                |                                   ^^^^^^^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `Token`
[INFO] [stderr]               --> src/lexer.rs:7:1
[INFO] [stderr]                |
[INFO] [stderr]              7 | pub enum Token {
[INFO] [stderr]                | ^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `Token: Logos<'_>` is not satisfied
[INFO] [stderr]               --> src/parser.rs:140:30
[INFO] [stderr]                |
[INFO] [stderr]            140 |                 None => self.cart_flow(),
[INFO] [stderr]                |                              ^^^^^^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `Token`
[INFO] [stderr]               --> src/lexer.rs:7:1
[INFO] [stderr]                |
[INFO] [stderr]              7 | pub enum Token {
[INFO] [stderr]                | ^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `Token: Logos<'_>` is not satisfied
[INFO] [stderr]               --> src/parser.rs:145:33
[INFO] [stderr]                |
[INFO] [stderr]            145 |                 let next = self.checked_next()?;
[INFO] [stderr]                |                                 ^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `Token`
[INFO] [stderr]               --> src/lexer.rs:7:1
[INFO] [stderr]                |
[INFO] [stderr]              7 | pub enum Token {
[INFO] [stderr]                | ^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `Token: Logos<'_>` is not satisfied
[INFO] [stderr]               --> src/parser.rs:146:45
[INFO] [stderr]                |
[INFO] [stderr]            146 |                 Ok(Expr::Aint(Box::new(self.parse_expr(next, buf)?)))
[INFO] [stderr]                |                                             ^^^^^^^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `Token`
[INFO] [stderr]               --> src/lexer.rs:7:1
[INFO] [stderr]                |
[INFO] [stderr]              7 | pub enum Token {
[INFO] [stderr]                | ^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `Token: Logos<'_>` is not satisfied
[INFO] [stderr]               --> src/parser.rs:156:35
[INFO] [stderr]                |
[INFO] [stderr]            156 |             | Token::Aint => self.binop_flow(
[INFO] [stderr]                |                                   ^^^^^^^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `Token`
[INFO] [stderr]               --> src/lexer.rs:7:1
[INFO] [stderr]                |
[INFO] [stderr]              7 | pub enum Token {
[INFO] [stderr]                | ^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0599]: the method `span` exists for struct `Lexer<'source, Token>`, but its trait bounds were not satisfied
[INFO] [stderr]               --> src/parser.rs:157:83
[INFO] [stderr]                |
[INFO] [stderr]            157 |                 BinOpKind::from_token(token).map_err(|e| Error::new(e, self.lexer.span()))?,
[INFO] [stderr]                |                                                                                   ^^^^ method cannot be called on `Lexer<'source, Token>` due to unsatisfied trait bounds
[INFO] [stderr]                |
[INFO] [stderr]               ::: src/lexer.rs:7:1
[INFO] [stderr]                |
[INFO] [stderr]              7 | pub enum Token {
[INFO] [stderr]                | -------------- doesn't satisfy `Token: Logos<'_>`
[INFO] [stderr]                |
[INFO] [stderr]                = note: the following trait bounds were not satisfied:
[INFO] [stderr]                        `Token: Logos<'_>`
[INFO] [stderr]            note: the trait `Logos` must be implemented
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.13.0/src/lib.rs:185:1
[INFO] [stderr]                |
[INFO] [stderr]            185 | pub trait Logos<'source>: Sized {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `Token: Logos<'_>` is not satisfied
[INFO] [stderr]               --> src/parser.rs:161:45
[INFO] [stderr]                |
[INFO] [stderr]            161 |             Token::LeftParen => return self.expr_flow(Token::RightParen),
[INFO] [stderr]                |                                             ^^^^^^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `Token`
[INFO] [stderr]               --> src/lexer.rs:7:1
[INFO] [stderr]                |
[INFO] [stderr]              7 | pub enum Token {
[INFO] [stderr]                | ^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0599]: the method `span` exists for struct `Lexer<'source, Token>`, but its trait bounds were not satisfied
[INFO] [stderr]               --> src/parser.rs:162:75
[INFO] [stderr]                |
[INFO] [stderr]            162 |             t => Err(Error::new(ErrorKind::UnexpectedToken(t), self.lexer.span())),
[INFO] [stderr]                |                                                                           ^^^^ method cannot be called on `Lexer<'source, Token>` due to unsatisfied trait bounds
[INFO] [stderr]                |
[INFO] [stderr]               ::: src/lexer.rs:7:1
[INFO] [stderr]                |
[INFO] [stderr]              7 | pub enum Token {
[INFO] [stderr]                | -------------- doesn't satisfy `Token: Logos<'_>`
[INFO] [stderr]                |
[INFO] [stderr]                = note: the following trait bounds were not satisfied:
[INFO] [stderr]                        `Token: Logos<'_>`
[INFO] [stderr]            note: the trait `Logos` must be implemented
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.13.0/src/lib.rs:185:1
[INFO] [stderr]                |
[INFO] [stderr]            185 | pub trait Logos<'source>: Sized {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0599]: the method `span` exists for struct `Lexer<'source, Token>`, but its trait bounds were not satisfied
[INFO] [stderr]               --> src/parser.rs:164:58
[INFO] [stderr]                |
[INFO] [stderr]            164 |         .map(|expr| Spanned::new(expr, start..self.lexer.span().end))
[INFO] [stderr]                |                                                          ^^^^ method cannot be called on `Lexer<'source, Token>` due to unsatisfied trait bounds
[INFO] [stderr]                |
[INFO] [stderr]               ::: src/lexer.rs:7:1
[INFO] [stderr]                |
[INFO] [stderr]              7 | pub enum Token {
[INFO] [stderr]                | -------------- doesn't satisfy `Token: Logos<'_>`
[INFO] [stderr]                |
[INFO] [stderr]                = note: the following trait bounds were not satisfied:
[INFO] [stderr]                        `Token: Logos<'_>`
[INFO] [stderr]            note: the trait `Logos` must be implemented
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.13.0/src/lib.rs:185:1
[INFO] [stderr]                |
[INFO] [stderr]            185 | pub trait Logos<'source>: Sized {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `Token: Logos<'_>` is not satisfied
[INFO] [stderr]               --> src/parser.rs:172:20
[INFO] [stderr]                |
[INFO] [stderr]            172 |         match self.checked_next()? {
[INFO] [stderr]                |                    ^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `Token`
[INFO] [stderr]               --> src/lexer.rs:7:1
[INFO] [stderr]                |
[INFO] [stderr]              7 | pub enum Token {
[INFO] [stderr]                | ^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `Token: Logos<'_>` is not satisfied
[INFO] [stderr]               --> src/parser.rs:175:33
[INFO] [stderr]                |
[INFO] [stderr]            175 |                 buf = Some(self.parse_expr(t, &mut buf)?);
[INFO] [stderr]                |                                 ^^^^^^^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `Token`
[INFO] [stderr]               --> src/lexer.rs:7:1
[INFO] [stderr]                |
[INFO] [stderr]              7 | pub enum Token {
[INFO] [stderr]                | ^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `Token: Logos<'_>` is not satisfied
[INFO] [stderr]               --> src/parser.rs:178:36
[INFO] [stderr]                |
[INFO] [stderr]            178 |                         match self.checked_next()? {
[INFO] [stderr]                |                                    ^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `Token`
[INFO] [stderr]               --> src/lexer.rs:7:1
[INFO] [stderr]                |
[INFO] [stderr]              7 | pub enum Token {
[INFO] [stderr]                | ^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `Token: Logos<'_>` is not satisfied
[INFO] [stderr]               --> src/parser.rs:180:50
[INFO] [stderr]                |
[INFO] [stderr]            180 | ...                   t => buf = Some(self.parse_expr(t, &mut buf)?),
[INFO] [stderr]                |                                            ^^^^^^^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `Token`
[INFO] [stderr]               --> src/lexer.rs:7:1
[INFO] [stderr]                |
[INFO] [stderr]              7 | pub enum Token {
[INFO] [stderr]                | ^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0599]: the method `span` exists for struct `Lexer<'source, Token>`, but its trait bounds were not satisfied
[INFO] [stderr]               --> src/parser.rs:184:89
[INFO] [stderr]                |
[INFO] [stderr]            184 |                         Error::new(ErrorKind::UnexpectedToken(Token::Arrow), self.lexer.span())
[INFO] [stderr]                |                                                                                         ^^^^ method cannot be called on `Lexer<'source, Token>` due to unsatisfied trait bounds
[INFO] [stderr]                |
[INFO] [stderr]               ::: src/lexer.rs:7:1
[INFO] [stderr]                |
[INFO] [stderr]              7 | pub enum Token {
[INFO] [stderr]                | -------------- doesn't satisfy `Token: Logos<'_>`
[INFO] [stderr]                |
[INFO] [stderr]                = note: the following trait bounds were not satisfied:
[INFO] [stderr]                        `Token: Logos<'_>`
[INFO] [stderr]            note: the trait `Logos` must be implemented
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.13.0/src/lib.rs:185:1
[INFO] [stderr]                |
[INFO] [stderr]            185 | pub trait Logos<'source>: Sized {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `Token: Logos<'_>` is not satisfied
[INFO] [stderr]               --> src/parser.rs:188:36
[INFO] [stderr]                |
[INFO] [stderr]            188 |                         match self.checked_next()? {
[INFO] [stderr]                |                                    ^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `Token`
[INFO] [stderr]               --> src/lexer.rs:7:1
[INFO] [stderr]                |
[INFO] [stderr]              7 | pub enum Token {
[INFO] [stderr]                | ^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0599]: the method `span` exists for struct `Lexer<'source, Token>`, but its trait bounds were not satisfied
[INFO] [stderr]               --> src/parser.rs:193:74
[INFO] [stderr]                |
[INFO] [stderr]            193 | ...                   Error::unexpected_eoi(self.lexer.span().start)
[INFO] [stderr]                |                                                        ^^^^ method cannot be called on `Lexer<'source, Token>` due to unsatisfied trait bounds
[INFO] [stderr]                |
[INFO] [stderr]               ::: src/lexer.rs:7:1
[INFO] [stderr]                |
[INFO] [stderr]              7 | pub enum Token {
[INFO] [stderr]                | -------------- doesn't satisfy `Token: Logos<'_>`
[INFO] [stderr]                |
[INFO] [stderr]                = note: the following trait bounds were not satisfied:
[INFO] [stderr]                        `Token: Logos<'_>`
[INFO] [stderr]            note: the trait `Logos` must be implemented
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.13.0/src/lib.rs:185:1
[INFO] [stderr]                |
[INFO] [stderr]            185 | pub trait Logos<'source>: Sized {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `Token: Logos<'_>` is not satisfied
[INFO] [stderr]               --> src/parser.rs:200:50
[INFO] [stderr]                |
[INFO] [stderr]            200 | ...                   t => buf = Some(self.parse_expr(t, &mut buf)?),
[INFO] [stderr]                |                                            ^^^^^^^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `Token`
[INFO] [stderr]               --> src/lexer.rs:7:1
[INFO] [stderr]                |
[INFO] [stderr]              7 | pub enum Token {
[INFO] [stderr]                | ^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0599]: the method `span` exists for struct `Lexer<'source, Token>`, but its trait bounds were not satisfied
[INFO] [stderr]               --> src/parser.rs:203:69
[INFO] [stderr]                |
[INFO] [stderr]            203 |                     .ok_or_else(|| Error::unexpected_eoi(self.lexer.span().start))?;
[INFO] [stderr]                |                                                                     ^^^^ method cannot be called on `Lexer<'source, Token>` due to unsatisfied trait bounds
[INFO] [stderr]                |
[INFO] [stderr]               ::: src/lexer.rs:7:1
[INFO] [stderr]                |
[INFO] [stderr]              7 | pub enum Token {
[INFO] [stderr]                | -------------- doesn't satisfy `Token: Logos<'_>`
[INFO] [stderr]                |
[INFO] [stderr]                = note: the following trait bounds were not satisfied:
[INFO] [stderr]                        `Token: Logos<'_>`
[INFO] [stderr]            note: the trait `Logos` must be implemented
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.13.0/src/lib.rs:185:1
[INFO] [stderr]                |
[INFO] [stderr]            185 | pub trait Logos<'source>: Sized {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `Token: Logos<'_>` is not satisfied
[INFO] [stderr]               --> src/parser.rs:219:24
[INFO] [stderr]                |
[INFO] [stderr]            219 |             match self.checked_next()? {
[INFO] [stderr]                |                        ^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `Token`
[INFO] [stderr]               --> src/lexer.rs:7:1
[INFO] [stderr]                |
[INFO] [stderr]              7 | pub enum Token {
[INFO] [stderr]                | ^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `Token: Logos<'_>` is not satisfied
[INFO] [stderr]               --> src/parser.rs:230:26
[INFO] [stderr]                |
[INFO] [stderr]            230 |                     self.require(Token::RightBracket)?;
[INFO] [stderr]                |                          ^^^^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `Token`
[INFO] [stderr]               --> src/lexer.rs:7:1
[INFO] [stderr]                |
[INFO] [stderr]              7 | pub enum Token {
[INFO] [stderr]                | ^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `Token: Logos<'_>` is not satisfied
[INFO] [stderr]               --> src/parser.rs:233:42
[INFO] [stderr]                |
[INFO] [stderr]            233 |                 token => buf = Some(self.parse_expr(token, &mut buf)?),
[INFO] [stderr]                |                                          ^^^^^^^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `Token`
[INFO] [stderr]               --> src/lexer.rs:7:1
[INFO] [stderr]                |
[INFO] [stderr]              7 | pub enum Token {
[INFO] [stderr]                | ^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0599]: the method `span` exists for struct `Lexer<'source, Token>`, but its trait bounds were not satisfied
[INFO] [stderr]               --> src/parser.rs:251:81
[INFO] [stderr]                |
[INFO] [stderr]            251 |                     .ok_or_else(|| Error::new(ErrorKind::MissingLhs, self.lexer.span()))?,
[INFO] [stderr]                |                                                                                 ^^^^ method cannot be called on `Lexer<'source, Token>` due to unsatisfied trait bounds
[INFO] [stderr]                |
[INFO] [stderr]               ::: src/lexer.rs:7:1
[INFO] [stderr]                |
[INFO] [stderr]              7 | pub enum Token {
[INFO] [stderr]                | -------------- doesn't satisfy `Token: Logos<'_>`
[INFO] [stderr]                |
[INFO] [stderr]                = note: the following trait bounds were not satisfied:
[INFO] [stderr]                        `Token: Logos<'_>`
[INFO] [stderr]            note: the trait `Logos` must be implemented
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.13.0/src/lib.rs:185:1
[INFO] [stderr]                |
[INFO] [stderr]            185 | pub trait Logos<'source>: Sized {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `Token: Logos<'_>` is not satisfied
[INFO] [stderr]               --> src/parser.rs:254:33
[INFO] [stderr]                |
[INFO] [stderr]            254 |                 let next = self.checked_next()?;
[INFO] [stderr]                |                                 ^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `Token`
[INFO] [stderr]               --> src/lexer.rs:7:1
[INFO] [stderr]                |
[INFO] [stderr]              7 | pub enum Token {
[INFO] [stderr]                | ^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `Token: Logos<'_>` is not satisfied
[INFO] [stderr]               --> src/parser.rs:255:31
[INFO] [stderr]                |
[INFO] [stderr]            255 |                 Box::new(self.parse_expr(next, &mut None)?)
[INFO] [stderr]                |                               ^^^^^^^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `Token`
[INFO] [stderr]               --> src/lexer.rs:7:1
[INFO] [stderr]                |
[INFO] [stderr]              7 | pub enum Token {
[INFO] [stderr]                | ^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `Token: Logos<'_>` is not satisfied
[INFO] [stderr]               --> src/parser.rs:265:24
[INFO] [stderr]                |
[INFO] [stderr]            265 |             match self.checked_next()? {
[INFO] [stderr]                |                        ^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `Token`
[INFO] [stderr]               --> src/lexer.rs:7:1
[INFO] [stderr]                |
[INFO] [stderr]              7 | pub enum Token {
[INFO] [stderr]                | ^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0369]: binary operation `==` cannot be applied to type `Token`
[INFO] [stderr]               --> src/parser.rs:266:24
[INFO] [stderr]                |
[INFO] [stderr]            266 |                 t if t == terminate => {
[INFO] [stderr]                |                      - ^^ --------- Token
[INFO] [stderr]                |                      |
[INFO] [stderr]                |                      Token
[INFO] [stderr]                |
[INFO] [stderr]            note: an implementation of `PartialEq` might be missing for `Token`
[INFO] [stderr]               --> src/lexer.rs:7:1
[INFO] [stderr]                |
[INFO] [stderr]              7 | pub enum Token {
[INFO] [stderr]                | ^^^^^^^^^^^^^^ must implement `PartialEq`
[INFO] [stderr]            help: consider annotating `Token` with `#[derive(PartialEq)]`
[INFO] [stderr]               --> src/lexer.rs:7:1
[INFO] [stderr]                |
[INFO] [stderr]              7 + #[derive(PartialEq)]
[INFO] [stderr]              8 | pub enum Token {
[INFO] [stderr]                |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0599]: the method `span` exists for struct `Lexer<'source, Token>`, but its trait bounds were not satisfied
[INFO] [stderr]               --> src/parser.rs:268:78
[INFO] [stderr]                |
[INFO] [stderr]            268 |                         Error::new(ErrorKind::UnexpectedToken(t), self.lexer.span())
[INFO] [stderr]                |                                                                              ^^^^ method cannot be called on `Lexer<'source, Token>` due to unsatisfied trait bounds
[INFO] [stderr]                |
[INFO] [stderr]               ::: src/lexer.rs:7:1
[INFO] [stderr]                |
[INFO] [stderr]              7 | pub enum Token {
[INFO] [stderr]                | -------------- doesn't satisfy `Token: Logos<'_>`
[INFO] [stderr]                |
[INFO] [stderr]                = note: the following trait bounds were not satisfied:
[INFO] [stderr]                        `Token: Logos<'_>`
[INFO] [stderr]            note: the trait `Logos` must be implemented
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.13.0/src/lib.rs:185:1
[INFO] [stderr]                |
[INFO] [stderr]            185 | pub trait Logos<'source>: Sized {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `Token: Logos<'_>` is not satisfied
[INFO] [stderr]               --> src/parser.rs:271:38
[INFO] [stderr]                |
[INFO] [stderr]            271 |                 t => buf = Some(self.parse_expr(t, &mut buf)?),
[INFO] [stderr]                |                                      ^^^^^^^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `Token`
[INFO] [stderr]               --> src/lexer.rs:7:1
[INFO] [stderr]                |
[INFO] [stderr]              7 | pub enum Token {
[INFO] [stderr]                | ^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `Token: Logos<'_>` is not satisfied
[INFO] [stderr]               --> src/parser.rs:278:14
[INFO] [stderr]                |
[INFO] [stderr]            278 |         self.require(Token::LeftCurly)?;
[INFO] [stderr]                |              ^^^^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `Token`
[INFO] [stderr]               --> src/lexer.rs:7:1
[INFO] [stderr]                |
[INFO] [stderr]              7 | pub enum Token {
[INFO] [stderr]                | ^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `Token: Logos<'_>` is not satisfied
[INFO] [stderr]               --> src/parser.rs:282:24
[INFO] [stderr]                |
[INFO] [stderr]            282 |             match self.checked_next()? {
[INFO] [stderr]                |                        ^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `Token`
[INFO] [stderr]               --> src/lexer.rs:7:1
[INFO] [stderr]                |
[INFO] [stderr]              7 | pub enum Token {
[INFO] [stderr]                | ^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `Token: Logos<'_>` is not satisfied
[INFO] [stderr]               --> src/parser.rs:284:51
[INFO] [stderr]                |
[INFO] [stderr]            284 |                 Token::TDark => block.extend(self.tdark_flow()?),
[INFO] [stderr]                |                                                   ^^^^^^^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `Token`
[INFO] [stderr]               --> src/lexer.rs:7:1
[INFO] [stderr]                |
[INFO] [stderr]              7 | pub enum Token {
[INFO] [stderr]                | ^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `Token: Logos<'_>` is not satisfied
[INFO] [stderr]               --> src/parser.rs:285:38
[INFO] [stderr]                |
[INFO] [stderr]            285 |                 t => block.push(self.parse_stmt(t)?),
[INFO] [stderr]                |                                      ^^^^^^^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `Token`
[INFO] [stderr]               --> src/lexer.rs:7:1
[INFO] [stderr]                |
[INFO] [stderr]              7 | pub enum Token {
[INFO] [stderr]                | ^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `Token: Logos<'_>` is not satisfied
[INFO] [stderr]               --> src/parser.rs:294:26
[INFO] [stderr]                |
[INFO] [stderr]            294 |         let block = self.get_block();
[INFO] [stderr]                |                          ^^^^^^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stdout] warning: `gen` is a keyword in the 2024 edition
[INFO] [stdout]    --> src/value/ops.rs:417:43
[INFO] [stdout]     |
[INFO] [stdout] 417 |                     if rand::thread_rng().gen() {
[INFO] [stdout]     |                                           ^^^ help: you can use a raw identifier to stay compatible: `r#gen`
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/gen-keyword.html>
[INFO] [stdout]     = note: `--force-warn keyword-idents-2024` implied by `--force-warn rust-2024-compatibility`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `Token`
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> src/interpret.rs:219:17
[INFO] [stdout]     |
[INFO] [stdout] 217 |                   let index = self.eval_expr(index)?;
[INFO] [stdout]     |                       -----
[INFO] [stdout]     |                       |
[INFO] [stdout]     |                       `index` calls a custom destructor
[INFO] [stdout]     |                       `index` will be dropped later as of Edition 2024
[INFO] [stdout] 218 |
[INFO] [stdout] 219 | /                 value
[INFO] [stdout] 220 | |                     .into_cart()
[INFO] [stdout]     | |                                ^
[INFO] [stdout]     | |                                |
[INFO] [stdout]     | |________________________________this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                                  up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 224 |               }
[INFO] [stdout]     |               - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#1` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]     = note: `index` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout]     = note: `--force-warn tail-expr-drop-order` implied by `--force-warn rust-2024-compatibility`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]               --> src/lexer.rs:7:1
[INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024
[INFO] [stdout]    --> src/value/coercions.rs:146:31
[INFO] [stdout]     |
[INFO] [stdout] 146 |                   let kind = if let Some(114514) = c
[INFO] [stdout]     |  _______________________________^
[INFO] [stdout] 147 | |                     .get(&Value::Str("1452251871514141792252515212116".to_owned()))
[INFO] [stdout]     | |                           -------------------------------------------------------- this value has a significant drop implementation which may observe a major change in drop order and requires your discretion
[INFO] [stdout] 148 | |                     .map(|x| x.borrow().to_owned().into_isize())
[INFO] [stdout]     | |________________________________________________________________^
[INFO] [stdout]     |
[INFO] [stdout]     = note: value may invoke a custom destructor because it contains a trait object
[INFO] [stdout] help: the value is now dropped here in Edition 2024
[INFO] [stdout]    --> src/value/coercions.rs:151:17
[INFO] [stdout]     |
[INFO] [stdout] 151 |                 } else {
[INFO] [stdout]     |                 ^
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-if-let-scope.html>
[INFO] [stdout]     = note: `--force-warn if-let-rescope` implied by `--force-warn rust-2024-compatibility`
[INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021
[INFO] [stdout]     |
[INFO] [stdout] 146 ~                 let kind = match c
[INFO] [stdout] 147 |                     .get(&Value::Str("1452251871514141792252515212116".to_owned()))
[INFO] [stdout] 148 |                     .map(|x| x.borrow().to_owned().into_isize())
[INFO] [stdout] 149 ~                 { Some(114514) => {
[INFO] [stdout] 150 |                     FunctioChainKind::Equal
[INFO] [stdout] 151 ~                 } _ => {
[INFO] [stdout] 152 |                     FunctioChainKind::ByArity
[INFO] [stdout] 153 ~                 }};
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]                |
[INFO] [stdout] warning: `impl logos::internal::CallbackResult<'s, String, Token>` will capture more lifetimes than possibly intended in edition 2024
[INFO] [stdout]  --> src/lexer.rs:3:10
[INFO] [stdout]   |
[INFO] [stdout] 3 | #[derive(Logos, Debug, PartialEq, Eq, Clone)]
[INFO] [stdout]   |          ^^^^^
[INFO] [stdout]   |
[INFO] [stdout] note: specifically, this lifetime is in scope but not mentioned in the type's bounds
[INFO] [stdout]  --> src/lexer.rs:3:10
[INFO] [stdout]   |
[INFO] [stdout] 3 | #[derive(Logos, Debug, PartialEq, Eq, Clone)]
[INFO] [stdout]   |          ^
[INFO] [stdout]   = note: all lifetimes in scope will be captured by `impl Trait`s in edition 2024
[INFO] [stdout]   = warning: this changes meaning in Rust 2024
[INFO] [stdout]   = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/rpit-lifetime-capture.html>
[INFO] [stdout]   = note: `--force-warn impl-trait-overcaptures` implied by `--force-warn rust-2024-compatibility`
[INFO] [stdout]   = note: this warning originates in the derive macro `Logos` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use the precise capturing `use<...>` syntax to make the captures explicit
[INFO] [stdout]   |
[INFO] [stdout] 3 | #[derive(Logos + use<'s>, Debug, PartialEq, Eq, Clone)]
[INFO] [stdout]   |                +++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]              7 | pub enum Token {
[INFO] [stderr]                | ^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `Token: Logos<'_>` is not satisfied
[INFO] [stderr]               --> src/parser.rs:303:33
[INFO] [stderr]                |
[INFO] [stderr]            303 |         let mut buf = Some(self.parse_expr(init, &mut None)?);
[INFO] [stderr]                |                                 ^^^^^^^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `Token`
[INFO] [stderr]               --> src/lexer.rs:7:1
[INFO] [stderr]                |
[INFO] [stderr]              7 | pub enum Token {
[INFO] [stderr]                | ^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `Token: Logos<'_>` is not satisfied
[INFO] [stderr]               --> src/parser.rs:305:24
[INFO] [stderr]                |
[INFO] [stderr]            305 |             match self.checked_next()? {
[INFO] [stderr]                |                        ^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `Token`
[INFO] [stderr]               --> src/lexer.rs:7:1
[INFO] [stderr]                |
[INFO] [stderr]              7 | pub enum Token {
[INFO] [stderr]                | ^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0599]: the method `span` exists for struct `Lexer<'source, Token>`, but its trait bounds were not satisfied
[INFO] [stderr]               --> src/parser.rs:310:93
[INFO] [stderr]                |
[INFO] [stderr]            310 | ...                   Error::new(ErrorKind::UnexpectedToken(Token::Print), self.lexer.span())
[INFO] [stderr]                |                                                                                       ^^^^ method cannot be called on `Lexer<'source, Token>` due to unsatisfied trait bounds
[INFO] [stderr]                |
[INFO] [stderr]               ::: src/lexer.rs:7:1
[INFO] [stderr]                |
[INFO] [stderr]              7 | pub enum Token {
[INFO] [stderr]                | -------------- doesn't satisfy `Token: Logos<'_>`
[INFO] [stderr]                |
[INFO] [stderr]                = note: the following trait bounds were not satisfied:
[INFO] [stderr]                        `Token: Logos<'_>`
[INFO] [stderr]            note: the trait `Logos` must be implemented
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.13.0/src/lib.rs:185:1
[INFO] [stderr]                |
[INFO] [stderr]            185 | pub trait Logos<'source>: Sized {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `Token: Logos<'_>` is not satisfied
[INFO] [stderr]               --> src/parser.rs:312:45
[INFO] [stderr]                |
[INFO] [stderr]            312 |                         newline: match self.checked_next()? {
[INFO] [stderr]                |                                             ^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `Token`
[INFO] [stderr]               --> src/lexer.rs:7:1
[INFO] [stderr]                |
[INFO] [stderr]              7 | pub enum Token {
[INFO] [stderr]                | ^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `Token: Logos<'_>` is not satisfied
[INFO] [stderr]               --> src/parser.rs:315:38
[INFO] [stderr]                |
[INFO] [stderr]            315 | ...                   self.require(Token::Semicolon)?;
[INFO] [stderr]                |                            ^^^^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `Token`
[INFO] [stderr]               --> src/lexer.rs:7:1
[INFO] [stderr]                |
[INFO] [stderr]              7 | pub enum Token {
[INFO] [stderr]                | ^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0599]: the method `span` exists for struct `Lexer<'source, Token>`, but its trait bounds were not satisfied
[INFO] [stderr]               --> src/parser.rs:321:48
[INFO] [stderr]                |
[INFO] [stderr]            321 | ...                   self.lexer.span(),
[INFO] [stderr]                |                                  ^^^^ method cannot be called on `Lexer<'source, Token>` due to unsatisfied trait bounds
[INFO] [stderr]                |
[INFO] [stderr]               ::: src/lexer.rs:7:1
[INFO] [stderr]                |
[INFO] [stderr]              7 | pub enum Token {
[INFO] [stderr]                | -------------- doesn't satisfy `Token: Logos<'_>`
[INFO] [stderr]                |
[INFO] [stderr]                = note: the following trait bounds were not satisfied:
[INFO] [stderr]                        `Token: Logos<'_>`
[INFO] [stderr]            note: the trait `Logos` must be implemented
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.13.0/src/lib.rs:185:1
[INFO] [stderr]                |
[INFO] [stderr]            185 | pub trait Logos<'source>: Sized {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `Token: Logos<'_>` is not satisfied
[INFO] [stderr]               --> src/parser.rs:330:32
[INFO] [stderr]                |
[INFO] [stderr]            330 |                     break self.functio_call_flow(buf.take().ok_or_else(|| {
[INFO] [stderr]                |                                ^^^^^^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `Token`
[INFO] [stderr]               --> src/lexer.rs:7:1
[INFO] [stderr]                |
[INFO] [stderr]              7 | pub enum Token {
[INFO] [stderr]                | ^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0599]: the method `span` exists for struct `Lexer<'source, Token>`, but its trait bounds were not satisfied
[INFO] [stderr]               --> src/parser.rs:333:40
[INFO] [stderr]                |
[INFO] [stderr]            333 | ...                   self.lexer.span(),
[INFO] [stderr]                |                                  ^^^^ method cannot be called on `Lexer<'source, Token>` due to unsatisfied trait bounds
[INFO] [stderr]                |
[INFO] [stderr]               ::: src/lexer.rs:7:1
[INFO] [stderr]                |
[INFO] [stderr]              7 | pub enum Token {
[INFO] [stderr]                | -------------- doesn't satisfy `Token: Logos<'_>`
[INFO] [stderr]                |
[INFO] [stderr]                = note: the following trait bounds were not satisfied:
[INFO] [stderr]                        `Token: Logos<'_>`
[INFO] [stderr]            note: the trait `Logos` must be implemented
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.13.0/src/lib.rs:185:1
[INFO] [stderr]                |
[INFO] [stderr]            185 | pub trait Logos<'source>: Sized {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `Token: Logos<'_>` is not satisfied
[INFO] [stderr]               --> src/parser.rs:349:48
[INFO] [stderr]                |
[INFO] [stderr]            349 | ...                   match self.checked_next()? {
[INFO] [stderr]                |                                  ^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `Token`
[INFO] [stderr]               --> src/lexer.rs:7:1
[INFO] [stderr]                |
[INFO] [stderr]              7 | pub enum Token {
[INFO] [stderr]                | ^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `Token: Logos<'_>` is not satisfied
[INFO] [stderr]               --> src/parser.rs:351:67
[INFO] [stderr]                |
[INFO] [stderr]            351 | ...                   token => init = Some(self.parse_expr(token, &mut init)?),
[INFO] [stderr]                |                                                 ^^^^^^^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `Token`
[INFO] [stderr]               --> src/lexer.rs:7:1
[INFO] [stderr]                |
[INFO] [stderr]              7 | pub enum Token {
[INFO] [stderr]                | ^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0599]: the method `span` exists for struct `Lexer<'source, Token>`, but its trait bounds were not satisfied
[INFO] [stderr]               --> src/parser.rs:358:40
[INFO] [stderr]                |
[INFO] [stderr]            358 | ...                   self.lexer.span(),
[INFO] [stderr]                |                                  ^^^^ method cannot be called on `Lexer<'source, Token>` due to unsatisfied trait bounds
[INFO] [stderr]                |
[INFO] [stderr]               ::: src/lexer.rs:7:1
[INFO] [stderr]                |
[INFO] [stderr]              7 | pub enum Token {
[INFO] [stderr]                | -------------- doesn't satisfy `Token: Logos<'_>`
[INFO] [stderr]                |
[INFO] [stderr]                = note: the following trait bounds were not satisfied:
[INFO] [stderr]                        `Token: Logos<'_>`
[INFO] [stderr]            note: the trait `Logos` must be implemented
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.13.0/src/lib.rs:185:1
[INFO] [stderr]                |
[INFO] [stderr]            185 | pub trait Logos<'source>: Sized {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `Token: Logos<'_>` is not satisfied
[INFO] [stderr]               --> src/parser.rs:366:44
[INFO] [stderr]                |
[INFO] [stderr]            366 |                         Some(expr) => self.assignment_flow(expr),
[INFO] [stderr]                |                                            ^^^^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `Token`
[INFO] [stderr]               --> src/lexer.rs:7:1
[INFO] [stderr]                |
[INFO] [stderr]              7 | pub enum Token {
[INFO] [stderr]                | ^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0599]: the method `span` exists for struct `Lexer<'source, Token>`, but its trait bounds were not satisfied
[INFO] [stderr]               --> src/parser.rs:369:40
[INFO] [stderr]                |
[INFO] [stderr]            369 | ...                   self.lexer.span(),
[INFO] [stderr]                |                                  ^^^^ method cannot be called on `Lexer<'source, Token>` due to unsatisfied trait bounds
[INFO] [stderr]                |
[INFO] [stderr]               ::: src/lexer.rs:7:1
[INFO] [stderr]                |
[INFO] [stderr]              7 | pub enum Token {
[INFO] [stderr]                | -------------- doesn't satisfy `Token: Logos<'_>`
[INFO] [stderr]                |
[INFO] [stderr]                = note: the following trait bounds were not satisfied:
[INFO] [stderr]                        `Token: Logos<'_>`
[INFO] [stderr]            note: the trait `Logos` must be implemented
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.13.0/src/lib.rs:185:1
[INFO] [stderr]                |
[INFO] [stderr]            185 | pub trait Logos<'source>: Sized {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `Token: Logos<'_>` is not satisfied
[INFO] [stderr]               --> src/parser.rs:377:30
[INFO] [stderr]                |
[INFO] [stderr]            377 |                         self.require(Token::Semicolon)?;
[INFO] [stderr]                |                              ^^^^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `Token`
[INFO] [stderr]               --> src/lexer.rs:7:1
[INFO] [stderr]                |
[INFO] [stderr]              7 | pub enum Token {
[INFO] [stderr]                | ^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0599]: the method `span` exists for struct `Lexer<'source, Token>`, but its trait bounds were not satisfied
[INFO] [stderr]               --> src/parser.rs:382:40
[INFO] [stderr]                |
[INFO] [stderr]            382 | ...                   self.lexer.span(),
[INFO] [stderr]                |                                  ^^^^ method cannot be called on `Lexer<'source, Token>` due to unsatisfied trait bounds
[INFO] [stderr]                |
[INFO] [stderr]               ::: src/lexer.rs:7:1
[INFO] [stderr]                |
[INFO] [stderr]              7 | pub enum Token {
[INFO] [stderr]                | -------------- doesn't satisfy `Token: Logos<'_>`
[INFO] [stderr]                |
[INFO] [stderr]                = note: the following trait bounds were not satisfied:
[INFO] [stderr]                        `Token: Logos<'_>`
[INFO] [stderr]            note: the trait `Logos` must be implemented
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.13.0/src/lib.rs:185:1
[INFO] [stderr]                |
[INFO] [stderr]            185 | pub trait Logos<'source>: Sized {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `Token: Logos<'_>` is not satisfied
[INFO] [stderr]               --> src/parser.rs:387:38
[INFO] [stderr]                |
[INFO] [stderr]            387 |                 t => buf = Some(self.parse_expr(t, &mut buf)?),
[INFO] [stderr]                |                                      ^^^^^^^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `Token`
[INFO] [stderr]               --> src/lexer.rs:7:1
[INFO] [stderr]                |
[INFO] [stderr]              7 | pub enum Token {
[INFO] [stderr]                | ^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `Token: Logos<'_>` is not satisfied
[INFO] [stderr]               --> src/parser.rs:396:14
[INFO] [stderr]                |
[INFO] [stderr]            396 |         self.require(Token::LeftParen)?;
[INFO] [stderr]                |              ^^^^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `Token`
[INFO] [stderr]               --> src/lexer.rs:7:1
[INFO] [stderr]                |
[INFO] [stderr]              7 | pub enum Token {
[INFO] [stderr]                | ^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `Token: Logos<'_>` is not satisfied
[INFO] [stderr]               --> src/parser.rs:398:24
[INFO] [stderr]                |
[INFO] [stderr]            398 |             cond: self.expr_flow(Token::RightParen)?,
[INFO] [stderr]                |                        ^^^^^^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `Token`
[INFO] [stderr]               --> src/lexer.rs:7:1
[INFO] [stderr]                |
[INFO] [stderr]              7 | pub enum Token {
[INFO] [stderr]                | ^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `Token: Logos<'_>` is not satisfied
[INFO] [stderr]               --> src/parser.rs:399:24
[INFO] [stderr]                |
[INFO] [stderr]            399 |             body: self.get_block()?,
[INFO] [stderr]                |                        ^^^^^^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `Token`
[INFO] [stderr]               --> src/lexer.rs:7:1
[INFO] [stderr]                |
[INFO] [stderr]              7 | pub enum Token {
[INFO] [stderr]                | ^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `Token: Logos<'_>` is not satisfied
[INFO] [stderr]               --> src/parser.rs:407:26
[INFO] [stderr]                |
[INFO] [stderr]            407 |         let ident = self.get_ident()?;
[INFO] [stderr]                |                          ^^^^^^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `Token`
[INFO] [stderr]               --> src/lexer.rs:7:1
[INFO] [stderr]                |
[INFO] [stderr]              7 | pub enum Token {
[INFO] [stderr]                | ^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `Token: Logos<'_>` is not satisfied
[INFO] [stderr]               --> src/parser.rs:408:14
[INFO] [stderr]                |
[INFO] [stderr]            408 |         self.require(Token::LeftParen)?;
[INFO] [stderr]                |              ^^^^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `Token`
[INFO] [stderr]               --> src/lexer.rs:7:1
[INFO] [stderr]                |
[INFO] [stderr]              7 | pub enum Token {
[INFO] [stderr]                | ^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `Token: Logos<'_>` is not satisfied
[INFO] [stderr]               --> src/parser.rs:412:24
[INFO] [stderr]                |
[INFO] [stderr]            412 |             match self.checked_next()? {
[INFO] [stderr]                |                        ^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `Token`
[INFO] [stderr]               --> src/lexer.rs:7:1
[INFO] [stderr]                |
[INFO] [stderr]              7 | pub enum Token {
[INFO] [stderr]                | ^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0599]: the method `span` exists for struct `Lexer<'source, Token>`, but its trait bounds were not satisfied
[INFO] [stderr]               --> src/parser.rs:415:60
[INFO] [stderr]                |
[INFO] [stderr]            415 |                     params.push(Spanned::new(i, self.lexer.span()));
[INFO] [stderr]                |                                                            ^^^^ method cannot be called on `Lexer<'source, Token>` due to unsatisfied trait bounds
[INFO] [stderr]                |
[INFO] [stderr]               ::: src/lexer.rs:7:1
[INFO] [stderr]                |
[INFO] [stderr]              7 | pub enum Token {
[INFO] [stderr]                | -------------- doesn't satisfy `Token: Logos<'_>`
[INFO] [stderr]                |
[INFO] [stderr]                = note: the following trait bounds were not satisfied:
[INFO] [stderr]                        `Token: Logos<'_>`
[INFO] [stderr]            note: the trait `Logos` must be implemented
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.13.0/src/lib.rs:185:1
[INFO] [stderr]                |
[INFO] [stderr]            185 | pub trait Logos<'source>: Sized {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `Token: Logos<'_>` is not satisfied
[INFO] [stderr]               --> src/parser.rs:418:32
[INFO] [stderr]                |
[INFO] [stderr]            418 |                     match self.checked_next()? {
[INFO] [stderr]                |                                ^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `Token`
[INFO] [stderr]               --> src/lexer.rs:7:1
[INFO] [stderr]                |
[INFO] [stderr]              7 | pub enum Token {
[INFO] [stderr]                | ^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0599]: the method `span` exists for struct `Lexer<'source, Token>`, but its trait bounds were not satisfied
[INFO] [stderr]               --> src/parser.rs:424:44
[INFO] [stderr]                |
[INFO] [stderr]            424 | ...                   self.lexer.span(),
[INFO] [stderr]                |                                  ^^^^ method cannot be called on `Lexer<'source, Token>` due to unsatisfied trait bounds
[INFO] [stderr]                |
[INFO] [stderr]               ::: src/lexer.rs:7:1
[INFO] [stderr]                |
[INFO] [stderr]              7 | pub enum Token {
[INFO] [stderr]                | -------------- doesn't satisfy `Token: Logos<'_>`
[INFO] [stderr]                |
[INFO] [stderr]                = note: the following trait bounds were not satisfied:
[INFO] [stderr]                        `Token: Logos<'_>`
[INFO] [stderr]            note: the trait `Logos` must be implemented
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.13.0/src/lib.rs:185:1
[INFO] [stderr]                |
[INFO] [stderr]            185 | pub trait Logos<'source>: Sized {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0599]: the method `span` exists for struct `Lexer<'source, Token>`, but its trait bounds were not satisfied
[INFO] [stderr]               --> src/parser.rs:429:86
[INFO] [stderr]                |
[INFO] [stderr]            429 |                 t => return Err(Error::new(ErrorKind::UnexpectedToken(t), self.lexer.span())),
[INFO] [stderr]                |                                                                                      ^^^^ method cannot be called on `Lexer<'source, Token>` due to unsatisfied trait bounds
[INFO] [stderr]                |
[INFO] [stderr]               ::: src/lexer.rs:7:1
[INFO] [stderr]                |
[INFO] [stderr]              7 | pub enum Token {
[INFO] [stderr]                | -------------- doesn't satisfy `Token: Logos<'_>`
[INFO] [stderr]                |
[INFO] [stderr]                = note: the following trait bounds were not satisfied:
[INFO] [stderr]                        `Token: Logos<'_>`
[INFO] [stderr]            note: the trait `Logos` must be implemented
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.13.0/src/lib.rs:185:1
[INFO] [stderr]                |
[INFO] [stderr]            185 | pub trait Logos<'source>: Sized {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `Token: Logos<'_>` is not satisfied
[INFO] [stderr]               --> src/parser.rs:433:25
[INFO] [stderr]                |
[INFO] [stderr]            433 |         let body = self.get_block()?;
[INFO] [stderr]                |                         ^^^^^^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `Token`
[INFO] [stderr]               --> src/lexer.rs:7:1
[INFO] [stderr]                |
[INFO] [stderr]              7 | pub enum Token {
[INFO] [stderr]                | ^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `Token: Logos<'_>` is not satisfied
[INFO] [stderr]               --> src/parser.rs:446:26
[INFO] [stderr]                |
[INFO] [stderr]            446 |         let ident = self.get_ident()?;
[INFO] [stderr]                |                          ^^^^^^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `Token`
[INFO] [stderr]               --> src/lexer.rs:7:1
[INFO] [stderr]                |
[INFO] [stderr]              7 | pub enum Token {
[INFO] [stderr]                | ^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `Token: Logos<'_>` is not satisfied
[INFO] [stderr]               --> src/parser.rs:448:35
[INFO] [stderr]                |
[INFO] [stderr]            448 |         let tape_len = match self.checked_next()? {
[INFO] [stderr]                |                                   ^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `Token`
[INFO] [stderr]               --> src/lexer.rs:7:1
[INFO] [stderr]                |
[INFO] [stderr]              7 | pub enum Token {
[INFO] [stderr]                | ^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `Token: Logos<'_>` is not satisfied
[INFO] [stderr]               --> src/parser.rs:450:37
[INFO] [stderr]                |
[INFO] [stderr]            450 |                 let len = Some(self.expr_flow(Token::RightParen)?);
[INFO] [stderr]                |                                     ^^^^^^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `Token`
[INFO] [stderr]               --> src/lexer.rs:7:1
[INFO] [stderr]                |
[INFO] [stderr]              7 | pub enum Token {
[INFO] [stderr]                | ^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `Token: Logos<'_>` is not satisfied
[INFO] [stderr]               --> src/parser.rs:451:22
[INFO] [stderr]                |
[INFO] [stderr]            451 |                 self.require(Token::LeftCurly)?;
[INFO] [stderr]                |                      ^^^^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `Token`
[INFO] [stderr]               --> src/lexer.rs:7:1
[INFO] [stderr]                |
[INFO] [stderr]              7 | pub enum Token {
[INFO] [stderr]                | ^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0599]: the method `span` exists for struct `Lexer<'source, Token>`, but its trait bounds were not satisfied
[INFO] [stderr]               --> src/parser.rs:458:32
[INFO] [stderr]                |
[INFO] [stderr]            458 |                     self.lexer.span(),
[INFO] [stderr]                |                                ^^^^ method cannot be called on `Lexer<'source, Token>` due to unsatisfied trait bounds
[INFO] [stderr]                |
[INFO] [stderr]               ::: src/lexer.rs:7:1
[INFO] [stderr]                |
[INFO] [stderr]              7 | pub enum Token {
[INFO] [stderr]                | -------------- doesn't satisfy `Token: Logos<'_>`
[INFO] [stderr]                |
[INFO] [stderr]                = note: the following trait bounds were not satisfied:
[INFO] [stderr]                        `Token: Logos<'_>`
[INFO] [stderr]            note: the trait `Logos` must be implemented
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.13.0/src/lib.rs:185:1
[INFO] [stderr]                |
[INFO] [stderr]            185 | pub trait Logos<'source>: Sized {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0599]: the method `next` exists for struct `Lexer<'source, Token>`, but its trait bounds were not satisfied
[INFO] [stderr]               --> src/parser.rs:465:30
[INFO] [stderr]                |
[INFO] [stderr]            465 |             match self.lexer.next() {
[INFO] [stderr]                |                              ^^^^ method cannot be called on `Lexer<'source, Token>` due to unsatisfied trait bounds
[INFO] [stderr]                |
[INFO] [stderr]               ::: src/lexer.rs:7:1
[INFO] [stderr]                |
[INFO] [stderr]              7 | pub enum Token {
[INFO] [stderr]                | -------------- doesn't satisfy `Token: Logos<'_>`
[INFO] [stderr]                |
[INFO] [stderr]               ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.13.0/src/lexer.rs:14:1
[INFO] [stderr]                |
[INFO] [stderr]             14 | pub struct Lexer<'source, Token: Logos<'source>> {
[INFO] [stderr]                | ------------------------------------------------ doesn't satisfy `Lexer<'source, Token>: Iterator`
[INFO] [stderr]                |
[INFO] [stderr]                = note: the following trait bounds were not satisfied:
[INFO] [stderr]                        `Token: Logos<'_>`
[INFO] [stderr]                        which is required by `Lexer<'source, Token>: Iterator`
[INFO] [stderr]            note: the trait `Logos` must be implemented
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.13.0/src/lib.rs:185:1
[INFO] [stderr]                |
[INFO] [stderr]            185 | pub trait Logos<'source>: Sized {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0599]: the method `slice` exists for struct `Lexer<'source, Token>`, but its trait bounds were not satisfied
[INFO] [stderr]               --> src/parser.rs:467:49
[INFO] [stderr]                |
[INFO] [stderr]            467 |                 Some(_) => code.push(self.lexer.slice().as_bytes()[0]),
[INFO] [stderr]                |                                                 ^^^^^ method cannot be called on `Lexer<'source, Token>` due to unsatisfied trait bounds
[INFO] [stderr]                |
[INFO] [stderr]               ::: src/lexer.rs:7:1
[INFO] [stderr]                |
[INFO] [stderr]              7 | pub enum Token {
[INFO] [stderr]                | -------------- doesn't satisfy `Token: Logos<'_>`
[INFO] [stderr]                |
[INFO] [stderr]                = note: the following trait bounds were not satisfied:
[INFO] [stderr]                        `Token: Logos<'_>`
[INFO] [stderr]            note: the trait `Logos` must be implemented
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.13.0/src/lib.rs:185:1
[INFO] [stderr]                |
[INFO] [stderr]            185 | pub trait Logos<'source>: Sized {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0599]: the method `span` exists for struct `Lexer<'source, Token>`, but its trait bounds were not satisfied
[INFO] [stderr]               --> src/parser.rs:468:69
[INFO] [stderr]                |
[INFO] [stderr]            468 |                 None => return Err(Error::unexpected_eoi(self.lexer.span().start)),
[INFO] [stderr]                |                                                                     ^^^^ method cannot be called on `Lexer<'source, Token>` due to unsatisfied trait bounds
[INFO] [stderr]                |
[INFO] [stderr]               ::: src/lexer.rs:7:1
[INFO] [stderr]                |
[INFO] [stderr]              7 | pub enum Token {
[INFO] [stderr]                | -------------- doesn't satisfy `Token: Logos<'_>`
[INFO] [stderr]                |
[INFO] [stderr]                = note: the following trait bounds were not satisfied:
[INFO] [stderr]                        `Token: Logos<'_>`
[INFO] [stderr]            note: the trait `Logos` must be implemented
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.13.0/src/lib.rs:185:1
[INFO] [stderr]                |
[INFO] [stderr]            185 | pub trait Logos<'source>: Sized {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `Token: Logos<'_>` is not satisfied
[INFO] [stderr]               --> src/parser.rs:484:24
[INFO] [stderr]                |
[INFO] [stderr]            484 |             match self.checked_next()? {
[INFO] [stderr]                |                        ^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `Token`
[INFO] [stderr]               --> src/lexer.rs:7:1
[INFO] [stderr]                |
[INFO] [stderr]              7 | pub enum Token {
[INFO] [stderr]                | ^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0599]: the method `span` exists for struct `Lexer<'source, Token>`, but its trait bounds were not satisfied
[INFO] [stderr]               --> src/parser.rs:500:40
[INFO] [stderr]                |
[INFO] [stderr]            500 | ...                   self.lexer.span(),
[INFO] [stderr]                |                                  ^^^^ method cannot be called on `Lexer<'source, Token>` due to unsatisfied trait bounds
[INFO] [stderr]                |
[INFO] [stderr]               ::: src/lexer.rs:7:1
[INFO] [stderr]                |
[INFO] [stderr]              7 | pub enum Token {
[INFO] [stderr]                | -------------- doesn't satisfy `Token: Logos<'_>`
[INFO] [stderr]                |
[INFO] [stderr]                = note: the following trait bounds were not satisfied:
[INFO] [stderr]                        `Token: Logos<'_>`
[INFO] [stderr]            note: the trait `Logos` must be implemented
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.13.0/src/lib.rs:185:1
[INFO] [stderr]                |
[INFO] [stderr]            185 | pub trait Logos<'source>: Sized {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `Token: Logos<'_>` is not satisfied
[INFO] [stderr]               --> src/parser.rs:504:38
[INFO] [stderr]                |
[INFO] [stderr]            504 |                 t => buf = Some(self.parse_expr(t, &mut buf)?),
[INFO] [stderr]                |                                      ^^^^^^^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `Token`
[INFO] [stderr]               --> src/lexer.rs:7:1
[INFO] [stderr]                |
[INFO] [stderr]              7 | pub enum Token {
[INFO] [stderr]                | ^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `Token: Logos<'_>` is not satisfied
[INFO] [stderr]               --> src/parser.rs:508:14
[INFO] [stderr]                |
[INFO] [stderr]            508 |         self.require(Token::Semicolon)?;
[INFO] [stderr]                |              ^^^^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `Token`
[INFO] [stderr]               --> src/lexer.rs:7:1
[INFO] [stderr]                |
[INFO] [stderr]              7 | pub enum Token {
[INFO] [stderr]                | ^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `Token: Logos<'_>` is not satisfied
[INFO] [stderr]               --> src/parser.rs:514:26
[INFO] [stderr]                |
[INFO] [stderr]            514 |         let ident = self.get_ident()?;
[INFO] [stderr]                |                          ^^^^^^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `Token`
[INFO] [stderr]               --> src/lexer.rs:7:1
[INFO] [stderr]                |
[INFO] [stderr]              7 | pub enum Token {
[INFO] [stderr]                | ^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `Token: Logos<'_>` is not satisfied
[INFO] [stderr]               --> src/parser.rs:515:31
[INFO] [stderr]                |
[INFO] [stderr]            515 |         let kind = match self.checked_next()? {
[INFO] [stderr]                |                               ^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `Token`
[INFO] [stderr]               --> src/lexer.rs:7:1
[INFO] [stderr]                |
[INFO] [stderr]              7 | pub enum Token {
[INFO] [stderr]                | ^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `Token: Logos<'_>` is not satisfied
[INFO] [stderr]               --> src/parser.rs:520:39
[INFO] [stderr]                |
[INFO] [stderr]            520 |                     indices.push(self.expr_flow(Token::RightBracket)?);
[INFO] [stderr]                |                                       ^^^^^^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `Token`
[INFO] [stderr]               --> src/lexer.rs:7:1
[INFO] [stderr]                |
[INFO] [stderr]              7 | pub enum Token {
[INFO] [stderr]                | ^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `Token: Logos<'_>` is not satisfied
[INFO] [stderr]               --> src/parser.rs:521:32
[INFO] [stderr]                |
[INFO] [stderr]            521 |                     match self.checked_next()? {
[INFO] [stderr]                |                                ^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `Token`
[INFO] [stderr]               --> src/lexer.rs:7:1
[INFO] [stderr]                |
[INFO] [stderr]              7 | pub enum Token {
[INFO] [stderr]                | ^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0599]: the method `span` exists for struct `Lexer<'source, Token>`, but its trait bounds were not satisfied
[INFO] [stderr]               --> src/parser.rs:527:44
[INFO] [stderr]                |
[INFO] [stderr]            527 | ...                   self.lexer.span(),
[INFO] [stderr]                |                                  ^^^^ method cannot be called on `Lexer<'source, Token>` due to unsatisfied trait bounds
[INFO] [stderr]                |
[INFO] [stderr]               ::: src/lexer.rs:7:1
[INFO] [stderr]                |
[INFO] [stderr]              7 | pub enum Token {
[INFO] [stderr]                | -------------- doesn't satisfy `Token: Logos<'_>`
[INFO] [stderr]                |
[INFO] [stderr]                = note: the following trait bounds were not satisfied:
[INFO] [stderr]                        `Token: Logos<'_>`
[INFO] [stderr]            note: the trait `Logos` must be implemented
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.13.0/src/lib.rs:185:1
[INFO] [stderr]                |
[INFO] [stderr]            185 | pub trait Logos<'source>: Sized {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0599]: the method `span` exists for struct `Lexer<'source, Token>`, but its trait bounds were not satisfied
[INFO] [stderr]               --> src/parser.rs:533:82
[INFO] [stderr]                |
[INFO] [stderr]            533 |             t => return Err(Error::new(ErrorKind::UnexpectedToken(t), self.lexer.span())),
[INFO] [stderr]                |                                                                                  ^^^^ method cannot be called on `Lexer<'source, Token>` due to unsatisfied trait bounds
[INFO] [stderr]                |
[INFO] [stderr]               ::: src/lexer.rs:7:1
[INFO] [stderr]                |
[INFO] [stderr]              7 | pub enum Token {
[INFO] [stderr]                | -------------- doesn't satisfy `Token: Logos<'_>`
[INFO] [stderr]                |
[INFO] [stderr]                = note: the following trait bounds were not satisfied:
[INFO] [stderr]                        `Token: Logos<'_>`
[INFO] [stderr]            note: the trait `Logos` must be implemented
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.13.0/src/lib.rs:185:1
[INFO] [stderr]                |
[INFO] [stderr]            185 | pub trait Logos<'source>: Sized {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `Token: Logos<'_>` is not satisfied
[INFO] [stderr]               --> src/parser.rs:544:26
[INFO] [stderr]                |
[INFO] [stderr]            544 |         let ident = self.get_ident()?;
[INFO] [stderr]                |                          ^^^^^^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `Token`
[INFO] [stderr]               --> src/lexer.rs:7:1
[INFO] [stderr]                |
[INFO] [stderr]              7 | pub enum Token {
[INFO] [stderr]                | ^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `Token: Logos<'_>` is not satisfied
[INFO] [stderr]               --> src/parser.rs:545:14
[INFO] [stderr]                |
[INFO] [stderr]            545 |         self.semicolon_terminated(Stmt::Melo(ident))
[INFO] [stderr]                |              ^^^^^^^^^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `Token`
[INFO] [stderr]               --> src/lexer.rs:7:1
[INFO] [stderr]                |
[INFO] [stderr]              7 | pub enum Token {
[INFO] [stderr]                | ^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `Token: Logos<'_>` is not satisfied
[INFO] [stderr]               --> src/parser.rs:584:5
[INFO] [stderr]                |
[INFO] [stderr]            584 |     Parser::new(source).parse()
[INFO] [stderr]                |     ^^^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `Token`
[INFO] [stderr]               --> src/lexer.rs:7:1
[INFO] [stderr]                |
[INFO] [stderr]              7 | pub enum Token {
[INFO] [stderr]                | ^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `Token: Logos<'_>` is not satisfied
[INFO] [stderr]               --> src/parser.rs:584:5
[INFO] [stderr]                |
[INFO] [stderr]            584 |     Parser::new(source).parse()
[INFO] [stderr]                |     ^^^^^^^^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `Token`
[INFO] [stderr]               --> src/lexer.rs:7:1
[INFO] [stderr]                |
[INFO] [stderr]              7 | pub enum Token {
[INFO] [stderr]                | ^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `Token: Logos<'_>` is not satisfied
[INFO] [stderr]               --> src/parser.rs:584:25
[INFO] [stderr]                |
[INFO] [stderr]            584 |     Parser::new(source).parse()
[INFO] [stderr]                |                         ^^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `Token`
[INFO] [stderr]               --> src/lexer.rs:7:1
[INFO] [stderr]                |
[INFO] [stderr]              7 | pub enum Token {
[INFO] [stderr]                | ^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0599]: the method `slice` exists for mutable reference `&mut Lexer<'_, Token>`, but its trait bounds were not satisfied
[INFO] [stderr]               --> src/lexer.rs:61:11
[INFO] [stderr]                |
[INFO] [stderr]              7 | pub enum Token {
[INFO] [stderr]                | -------------- doesn't satisfy `Token: Logos<'_>`
[INFO] [stderr]            ...
[INFO] [stderr]             61 |     lexer.slice().parse().ok()
[INFO] [stderr]                |           ^^^^^ method cannot be called on `&mut Lexer<'_, Token>` due to unsatisfied trait bounds
[INFO] [stderr]                |
[INFO] [stderr]                = note: the following trait bounds were not satisfied:
[INFO] [stderr]                        `Token: Logos<'_>`
[INFO] [stderr]            note: the trait `Logos` must be implemented
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.13.0/src/lib.rs:185:1
[INFO] [stderr]                |
[INFO] [stderr]            185 | pub trait Logos<'source>: Sized {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0599]: the method `bump` exists for mutable reference `&mut Lexer<'_, Token>`, but its trait bounds were not satisfied
[INFO] [stderr]               --> src/lexer.rs:65:11
[INFO] [stderr]                |
[INFO] [stderr]              7 | pub enum Token {
[INFO] [stderr]                | -------------- doesn't satisfy `Token: Logos<'_>`
[INFO] [stderr]            ...
[INFO] [stderr]             65 |     lexer.bump(lexer.remainder().find("*/")?);
[INFO] [stderr]                |           ^^^^ method cannot be called on `&mut Lexer<'_, Token>` due to unsatisfied trait bounds
[INFO] [stderr]                |
[INFO] [stderr]                = note: the following trait bounds were not satisfied:
[INFO] [stderr]                        `Token: Logos<'_>`
[INFO] [stderr]            note: the trait `Logos` must be implemented
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.13.0/src/lib.rs:185:1
[INFO] [stderr]                |
[INFO] [stderr]            185 | pub trait Logos<'source>: Sized {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0599]: the method `remainder` exists for mutable reference `&mut Lexer<'_, Token>`, but its trait bounds were not satisfied
[INFO] [stderr]               --> src/lexer.rs:65:22
[INFO] [stderr]                |
[INFO] [stderr]              7 | pub enum Token {
[INFO] [stderr]                | -------------- doesn't satisfy `Token: Logos<'_>`
[INFO] [stderr]            ...
[INFO] [stderr]             65 |     lexer.bump(lexer.remainder().find("*/")?);
[INFO] [stderr]                |                      ^^^^^^^^^ method cannot be called on `&mut Lexer<'_, Token>` due to unsatisfied trait bounds
[INFO] [stderr]                |
[INFO] [stderr]                = note: the following trait bounds were not satisfied:
[INFO] [stderr]                        `Token: Logos<'_>`
[INFO] [stderr]            note: the trait `Logos` must be implemented
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.13.0/src/lib.rs:185:1
[INFO] [stderr]                |
[INFO] [stderr]            185 | pub trait Logos<'source>: Sized {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0599]: the method `slice` exists for mutable reference `&mut Lexer<'_, Token>`, but its trait bounds were not satisfied
[INFO] [stderr]               --> src/lexer.rs:68:28
[INFO] [stderr]                |
[INFO] [stderr]              7 | pub enum Token {
[INFO] [stderr]                | -------------- doesn't satisfy `Token: Logos<'_>`
[INFO] [stderr]            ...
[INFO] [stderr]             68 |     let mut slice = &lexer.slice()[2..];
[INFO] [stderr]                |                            ^^^^^ method cannot be called on `&mut Lexer<'_, Token>` due to unsatisfied trait bounds
[INFO] [stderr]                |
[INFO] [stderr]                = note: the following trait bounds were not satisfied:
[INFO] [stderr]                        `Token: Logos<'_>`
[INFO] [stderr]            note: the trait `Logos` must be implemented
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.13.0/src/lib.rs:185:1
[INFO] [stderr]                |
[INFO] [stderr]            185 | pub trait Logos<'source>: Sized {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0599]: the method `bump` exists for mutable reference `&mut Lexer<'_, Token>`, but its trait bounds were not satisfied
[INFO] [stderr]               --> src/lexer.rs:91:11
[INFO] [stderr]                |
[INFO] [stderr]              7 | pub enum Token {
[INFO] [stderr]                | -------------- doesn't satisfy `Token: Logos<'_>`
[INFO] [stderr]            ...
[INFO] [stderr]             91 |     lexer.bump(2);
[INFO] [stderr]                |           ^^^^ method cannot be called on `&mut Lexer<'_, Token>` due to unsatisfied trait bounds
[INFO] [stderr]                |
[INFO] [stderr]                = note: the following trait bounds were not satisfied:
[INFO] [stderr]                        `Token: Logos<'_>`
[INFO] [stderr]            note: the trait `Logos` must be implemented
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.13.0/src/lib.rs:185:1
[INFO] [stderr]                |
[INFO] [stderr]            185 | pub trait Logos<'source>: Sized {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0599]: the method `slice` exists for mutable reference `&mut Lexer<'_, Token>`, but its trait bounds were not satisfied
[INFO] [stderr]               --> src/lexer.rs:97:11
[INFO] [stderr]                |
[INFO] [stderr]              7 | pub enum Token {
[INFO] [stderr]                | -------------- doesn't satisfy `Token: Logos<'_>`
[INFO] [stderr]            ...
[INFO] [stderr]             97 |     lexer.slice().to_owned()
[INFO] [stderr]                |           ^^^^^ method cannot be called on `&mut Lexer<'_, Token>` due to unsatisfied trait bounds
[INFO] [stderr]                |
[INFO] [stderr]                = note: the following trait bounds were not satisfied:
[INFO] [stderr]                        `Token: Logos<'_>`
[INFO] [stderr]            note: the trait `Logos` must be implemented
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.13.0/src/lib.rs:185:1
[INFO] [stderr]                |
[INFO] [stderr]            185 | pub trait Logos<'source>: Sized {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            warning: relative drop order changing in Rust 2024
[INFO] [stderr]               --> src/interpret.rs:219:17
[INFO] [stderr]                |
[INFO] [stderr]            217 |                   let index = self.eval_expr(index)?;
[INFO] [stderr]                |                       -----
[INFO] [stderr]                |                       |
[INFO] [stderr]                |                       `index` calls a custom destructor
[INFO] [stderr]                |                       `index` will be dropped later as of Edition 2024
[INFO] [stderr]            218 |
[INFO] [stderr]            219 | /                 value
[INFO] [stderr]            220 | |                     .into_cart()
[INFO] [stderr]                | |                                ^
[INFO] [stderr]                | |                                |
[INFO] [stderr]                | |________________________________this value will be stored in a temporary; let us call it `#1`
[INFO] [stderr]                |                                  up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stderr]            ...
[INFO] [stderr]            224 |               }
[INFO] [stderr]                |               - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stderr]                |
[INFO] [stderr]                = note: `#1` may invoke a custom destructor because it contains a trait object
[INFO] [stderr]                = note: `index` may invoke a custom destructor because it contains a trait object
[INFO] [stderr]                = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stderr]                = warning: this changes meaning in Rust 2024
[INFO] [stderr]                = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stderr]                = note: `--force-warn tail-expr-drop-order` implied by `--force-warn rust-2024-compatibility`
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: aborting due to 193 previous errors; 1 warning emitted
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            Some errors have detailed explanations: E0277, E0369, E0599.
[INFO] [stderr]            
[INFO] [stderr]            For more information about an error, try `rustc --explain E0277`.
[INFO] [stderr] help: to report this as a bug, open an issue at https://github.com/rust-lang/rust/issues, quoting the full output of this command
[INFO] [stderr] help: to possibly apply more fixes, pass in the `--broken-code` flag
[INFO] [stderr] note: original diagnostics will follow:
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 21.01s
[INFO] [stderr] crater-edition-check: ablescript v0.5.4 (/opt/rustwide/workdir) updating edition from 2021 to 2024
[INFO] [stderr]     Checking ablescript v0.5.4 (/opt/rustwide/workdir)
[INFO] [stdout] error: expected identifier, found reserved keyword `gen`
[INFO] [stdout]    --> src/value/ops.rs:417:43
[INFO] [stdout]     |
[INFO] [stdout] 417 |                     if rand::thread_rng().gen() {
[INFO] [stdout]     |                                           ^^^ expected identifier, found reserved keyword
[INFO] [stdout]     |
[INFO] [stdout] help: escape `gen` to use it as an identifier
[INFO] [stdout]     |
[INFO] [stdout] 417 |                     if rand::thread_rng().r#gen() {
[INFO] [stdout]     |                                           ++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: expected identifier, found reserved keyword `gen`
[INFO] [stdout]    --> src/value/ops.rs:417:43
[INFO] [stdout]     |
[INFO] [stdout] 417 |                     if rand::thread_rng().gen() {
[INFO] [stdout]     |                                           ^^^ expected identifier, found reserved keyword
[INFO] [stdout]     |
[INFO] [stdout] help: escape `gen` to use it as an identifier
[INFO] [stdout]     |
[INFO] [stdout] 417 |                     if rand::thread_rng().r#gen() {
[INFO] [stdout]     |                                           ++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `ablescript` (lib test) due to 1 previous error
[INFO] [stderr] warning: build failed, waiting for other jobs to finish...
[INFO] [stderr] error: could not compile `ablescript` (lib) due to 1 previous error
[INFO] running `Command { std: "docker" "inspect" "7f5d18a7a4d32ad54a8c5a0ade519cea4dbed8d07383149fe5be8d105c4f12b2", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "7f5d18a7a4d32ad54a8c5a0ade519cea4dbed8d07383149fe5be8d105c4f12b2", kill_on_drop: false }`
[INFO] [stdout] 7f5d18a7a4d32ad54a8c5a0ade519cea4dbed8d07383149fe5be8d105c4f12b2
